当 su 切换用户报错:无法设置用户ID:资源暂时不可用

今天在使用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,因此通过可以注释此行或者将值改大来解决该问题
修改完成后保存退出,这样的修改是立马生效的(经测试成功)

时间: 2024-10-11 11:56:47

当 su 切换用户报错:无法设置用户ID:资源暂时不可用的相关文章

su切换用户报错cannot set user id: Resource temporarily unavailable

su: cannot set user id: 资源暂时不可用 登录root su - tomcat 报错: cannot set user id: Resource temporarily unavailable tomcat账号突然不可用. 根本原因是:linux操作系统默认最大允许进程数是1024. 随着应用的增加,我们的需求已超过了1024 曾经改过nproc配置: cat >> /etc/security/limits.conf << EOF *           so

CentOS 6/Linux su: 无法设置用户ID: 资源暂时不可用

系统环境:CentOS 6.5 今天在使用su切换用户doiido的的时候,出现了如下报错: # su - doiido su: 无法设置用户ID: 资源暂时不可用 同时使用SecureCRT等远程SSH工具均无法使用doiido用户连接. 查找相关资料,发现是在CentOS 6中,存在/etc/security/limits.d/90-nproc.config文件,此文件限制了普通权限用户的最大线程数,当此用户的最大线程数max user processes到达最高限制数,就无法连接登录.因此

Oracle RAC中su: &#8203;无法设置用户ID: 资源暂时不可用

su: 无法设置用户ID: 资源暂时不可用 问题现象: 问题原因: 问题是出在:在/etc/security/limits.d目录下,rhel6和centos6下面多了个文件:90-nproc.config,以保证root用户无限制.此配置会覆盖主配置文件的设定.内容如下: 解决方法: 删除/etc/security/limits.d/90-nproc.conf 文件中1024那一行,或者将1024值改大,保存退出,立即生效!

安卓工作室 android studio 汉化后,报错。 设置界面打不开。Can&#39;t find resource for bundle java.util.PropertyResourceBundle, key emmet.bem.class.name.element.separator.label

安卓工作室 android studio 汉化后,报错. 设置界面打不开. Android studio has been sinified and reported wrong.The setup interface cannot be opened. 安卓工作室 android studio 版本 2.3.3 Android studio version 2.3.3 汉化包版本 AndroidStudio_v2.0.0.20_resources_cn-v0.2-20170414.jar Lo

hg 切换分支报错

# hg up stable local changed path/to/file/file.ext which remote deleted remote: use (c)hanged version or (d)elete? c 这是目录权限的问题... hg 切换分支报错

mysql创建用户报错ERROR 1364 (HY000): Field &#39;ssl_cipher&#39; doesn&#39;t have a default value

使用如下语句添加用户: insert into mysql.user(Host,User,Password) values ("%","aas","Aas123456"); 错语原因: mysql用户表的中某些字段不能为空,没有默认值,其实是操作错误,mysql添加用户是不能这样直接insert user表的. 解决: create user 'aas'@'%' identified by 'Aas123456'; mysql创建用户报错ERRO

git——创建分支后,切换分支报错(error: pathspec &#39;master&#39; did not match any file(s) known to git)

error: pathspec 'master' did not match any file(s) known to git 解决办法: 1.查看分支 git branch -a 2.获取所有分支 git fetch 3.切换到远程master分支: git checkout origin/master 4.执行git branch,可以看到我们想切换的那个分支 5.从当前的分支切换并新建分支,可以理解为即将新创建的分支是由当前分支出来的 git checkout -b 新分支名 6.建立本地

Dynamics CRM 打开数据加密报错及修改用户邮件保存报错的解决方法

在项目里会碰到在修改用户的电子邮件时报错的问题 然后跑到数据管理里打开数据加密又是报错 解决上述问题只需要做下数据库的更改即可,把标志位置1即可,记得要重启下IIS才能生效 SELECT [ColumnName],[BitColumn] FROM [MSCRM_CONFIG].[dbo].[DeploymentProperties] WHERE ColumnName='DisableSSLCheckForEncryption' UPDATE [MSCRM_CONFIG].[dbo].[Deplo

exchange服务器新建用户报错

最近升级了exchange2013,升级完成后对系统功能进行验证发现ECP新建用户时会报错报错内容如下: Active Directory operation failed on my.domain.controller. This error is not retriable. Additional information: A device attached to the system is not functioning. Active directory response: 000000