具體的 limit 配置文章見 /etc/security/limits.conf 詳解與配置
問題
按照上面的配置好了之后,我們進行設置登錄到服務器,我發現是配置沒有生效的,但是我使用 su - root 之后,發現配置是生效的。 很怪異。
設備環境: Centos6.
問題原因
主要是 Centos6 的原因,我們排查到 sshd 服務的 PAM 模塊是沒有開啟的,而/etc/security/limits.conf 文件實際是 Linux PAM(插入式認證模塊,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,我們沒有開啟 PAM 模塊,最終也就沒有讀取到 /etc/security/limits.conf 的內容。 而 su 進行切換的時候使用的是 終端tty登陸(默認使用PAM模塊),
解決辦法
在 /etc/ssh/sshd_config 將 UsePAM no 更改為 UsePAM yes, 然后重啟 sshd 服務。
