首頁 > 軟體

CentOS 6/Linux su: 無法設定使用者ID: 資源暫時不可用

2020-06-16 18:09:19

系統環境:CentOS 6.5

今天在使用su切換使用者doiido的的時候,出現了如下報錯:
# su - doiido
su: 無法設定使用者ID: 資源暫時不可用

同時使用SecureCRT等遠端SSH工具均無法使用doiido使用者連線。
查詢相關資料,發現是在CentOS 6中,存在/etc/security/limits.d/90-nproc.config檔案,此檔案限制了普通許可權使用者的最大執行緒數,當此使用者的最大執行緒數max user processes到達最高限制數,就無法連線登入。因此在無法減少執行緒的情況下只能修改此引數,具體修改方法如下:

1、檢視max user processes

# su - doiido

su: 無法設定使用者ID: 資源暫時不可用

# ulimit -u
1024

由此可以看出最大執行緒數為1024

2、修改max user processes
# vi /etc/security/limits.d/90-nproc.conf
*          soft    nproc    1024
root      soft    nproc    unlimited

上面可以看除了root使用者外的所有使用者均限制為1024,因此通過可以注釋此行或者將值改大來解決該問題
修改完成後儲存退出,這樣的修改是立馬生效的(經測試成功)

3、還可以通過修改/etc/security/limits.conf檔案,修改結果如下
# cat /etc/security/limits.conf
doiido soft nproc 2047
doiido hard nproc 16384
doiido soft nofile 1024
doiido hard nofile 65535

註:在CentOS 5中無此檔案


IT145.com E-mail:sddin#qq.com