linux 硬件资源暂时不可用,su切换到用户user1报无法设置用户ID:资源暂时不可用错误...

本文介绍了在Linux系统中遇到su切换用户时遇到的'无法设置用户ID:资源暂时不可用'错误,问题根源在于/etc/security/limits.d/90-nproc.config文件限制了用户可打开的进程数。通过注释或调整该文件中的值可以解决问题。同时,还讨论了当运行Tomcat等应用时可能出现的'打开的文件过多'错误,解决方法是修改/etc/security/limits.conf文件,增加进程可打开文件的最大数量。最后,提到了ulimit命令用于查看和调整这些限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

问题是出在:在/etc/security/limits.d目录下,rhel6和centos6下面多了个文件:90-nproc.config

此文件内容:

#Default limit for number of user's processes to prevent

#accidental fork bombs.

#See rhbz #432903 for reasoning.

* soft nproc 1024

这里限制了1024呀,注释或者将1024值改大,保存退出,立即生效,再试试su到user1,问题解决。不过为什么加这个文件,没弄清楚,在rhel 5上有这个目录,但是没有这个文件

当然你的/etc/security/limits.conf配置的用户允许打开的文件句柄数也不能太小,是吧

cat /etc/security/limits.conf

user1 soft nproc 4094

user1 hard nproc 32768

user1 soft nofile 2048

user1 hard nofile 131072

也可以使用ulimit –a查看相关的配置

==========================================================================================================================

Linux下运行tomcat出现java.net.SocketException: 打开的文件过多错误

tomcat报“too many open files”的错误,解决办法如下:

报此错误是由于系统内核对进程打开文件个数的限制,默认为1024

[root@localhost ~]# ulimit -n

1024

修改参数,增大这个限制:

#vi /etc/security/limits.conf

增加下面这一行内容:

* - nofile 65535

将限制增加到65535

注意"nofile"项有两个可能的限制措施。就是项下的hard和soft。 要使修改过得最大打开文件数生效,必须对这两种限制进行设定。 如果使用"-"字符设定, 则hard和soft设定会同时被设定。

硬限制表明soft限制中所能设定的最大值。 soft限制指的是当前系统生效的设置值。 hard限制值可以被普通用户降低。但是不能增加。 soft限制不能设置的比hard限制更高。 只有root用户才能够增加hard限制值。

重启机器使修改配置生效

[root@localhost ~]# ulimit -n

65535

ps -fe|wc -l 查看打开的进程数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值