su: cannot set user id: Resource temporarily unavailable

su: cannot set user id: Resource temporarily unavailable

首先去查看了下/etc/profile文件,有如下ulimit配置:

ulimit -S -c 0 > /dev/null 2>&1
ulimit -HSn 65000
ulimit -u 65000

注:后面的-u参数为最大进程数,如果害怕其他用户通过fork死循环耗完本机资源,可以适当减少该值。默认该值为1024 。

接着看/etc/security/limits.conf 文件,发现其下面已新增了nofile的值 ,如下:

*           soft   nproc       65535
*           hard   nproc       65535
*           soft   nofile       65535
*           hard   nofile       65535

注:limits.conf文件实际上就是ulimit命令的配置文件。nproc为打开的最大进程数,nofile为打开的最大文件数。该处和上面的/etc/profile是重复设置的。实现上该处增加了以后,/etc/profile就不用再做配置的,而且该处配置更规范些,可以对用户进行限制 。

即然以上两处都做了设置,还是有上面的提示.想到之前在centos 6.3版本配置的时候,发现centos 6.X以后新增了一个/etc/security/limits.d/90-nproc.conf 文件,用于控制nproc 。这里面的默认配置是

*          soft    nproc     1024
*          soft    nproc     unlimited

1024大小显然对我运行程序的www用户来说,太少了点。更改为65535后,再su 时,问题解决 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值