su: cannot set user id: Resource temporarily unavailable

操作系统:Centos6.X

问题:su hadoop的时候提示 su: cannot set user id: Resource temporarily unavailable

解决方案:

配置文件:/etc/security/limits.conf

* hard nofile 1000000
* soft nofile 1000000
* soft core unlimited
* soft stack 10240
* soft nproc 10240
* hard nproc 10240

这里的soft的nproc已经是10240了,理论上不会超过这个限制,最后发现,centos 6.X以后新增了一个/etc/security/limits.d/90-nproc.conf 文件,用于控制nproc。这里面的默认配置是:

*          soft    nproc     1024
root       soft    nproc     unlimited  

这里我们修改为:

*          soft    nproc     10240
root       soft    nproc     unlimited  

修改完成后再次su hadoop,恢复正常~~