歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 6/Linux su: 無法設置用戶ID: 資源暫時不可用

CentOS 6/Linux su: 無法設置用戶ID: 資源暫時不可用

日期:2017/2/28 14:22:57   编辑:Linux教程

系統環境: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中無此文件

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

Copyright © Linux教程網 All Rights Reserved