有的,ulimit 和普通用户是有关系的,而且关系还很常见。
下面分点说明一下:
ulimit 用于限制**单个进程(或 shell 及其启动的进程)**能使用的系统资源,比如:
可以,但有限制:
root 可以提高限制示例:
ulimit -n 1024 # 普通用户可以把打开文件数调小
ulimit -n 1000000 # 如果超过上限,会报错:Operation not permitted
在 Debian 里,普通用户的 ulimit 通常由以下地方决定:
最常见方式:
/etc/security/limits.conf
/etc/security/limits.d/*.conf
例如:
username hard nofile 65535
username soft nofile 1024
soft:用户当前限制(可自己调小)hard:绝对上限(普通用户不能超)⚠️ 需要 pam_limits.so 被启用(登录类服务通常默认启用)
如果服务由 systemd 启动:
systemd 影响/etc/systemd/user.conf
~/.config/systemd/user/
有些地方会在:
~/.bashrc
/etc/profile
里写 ulimit 命令,但这只能调小或设到允许范围内
这些都和普通用户的 ulimit 设置直接相关。
ulimit -a
查看某一项,例如:
ulimit -n # 打开文件数
ulimit -u # 最大进程数
ulimit 不仅和 root 有关,也和每个普通用户密切相关;普通用户受系统限制约束,只能在下限内调整。
如果你愿意,可以告诉我:
我可以给你更具体的 Debian 配置示例。