相关疑难解决方法(0)

即使需要 pam_limits.so,ulimit 也不会读取打开的文件描述符limits.conf 设置

我正在尝试为 ubuntu 机器上的所有用户提高打开文件描述符的最大值。

我已将以下几行添加到/etc/security/limits.conf

*               soft    nofile           100000
*               hard    nofile           100000
Run Code Online (Sandbox Code Playgroud)

而且,基于这个问题,我检查了以下/etc/pam.conf设置pam_limits

$ grep "pam_limits" /etc/pam.d/*
/etc/pam.d/atd:session    required   pam_limits.so
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/cron:session    required   pam_limits.so
/etc/pam.d/login:session    required   pam_limits.so
/etc/pam.d/sshd:session    required     pam_limits.so
/etc/pam.d/su:session    required   pam_limits.so
/etc/pam.d/sudo:session required pam_limits.so
Run Code Online (Sandbox Code Playgroud)

我的 file-max 似乎没问题:

$ cat /proc/sys/fs/file-max 
762659
Run Code Online (Sandbox Code Playgroud)

然而,当我检查时,我仍然有默认的 1024 ulimit -a

$ ulimit -a | grep files
open files                      (-n) 1024
Run Code Online (Sandbox Code Playgroud)

我还能检查什么?

linux ubuntu ulimit pam

16
推荐指数
1
解决办法
1万
查看次数

未应用limits.conf。

我有以下几行 /etc/security/limits.conf

*           soft        nofile          32768
*           hard        nofile          65536
root        soft        nofile          32768
root        hard        nofile          65536
Run Code Online (Sandbox Code Playgroud)

pam_limits.so文件必须在以下各文件。

/etc/pam.d/common-session
/etc/pam.d/cron
/etc/pam.d/login
/etc/pam.d/sshd
/etc/pam.d/su
/etc/pam.d/sudo
Run Code Online (Sandbox Code Playgroud)

ulimit -n 登录时(以及启动时启动的服务)仍然显示 1024。

我错过了什么?

ubuntu ulimit pam

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

pam ×2

ubuntu ×2

ulimit ×2

linux ×1