Running "su" Returns the Error "could not open session"
今天干了一件事情,在将/etc/security/limits.conf中的nofiles参数修改为比较大的值之后,再运行su命令或者ssh登录系统的时候,出现下面的提示:
# cat /etc/security/limits.conf
grid hard nofile 6553600
在MOS上进行了搜索,发现文章Running "su" Returns the Error "could not open session" (文档 ID 1632114.1),提到了下面内容:
The nofile value of /etc/security/limits.conf is larger than fs.nr_open value.
nr_open:
This denotes the maximum number of file-handles a process can
allocate. Default value is 1024*1024 (1048576) which should be
enough for most machines. Actual limit depends on RLIMIT_NOFILE
resource limit.
可以通过在sysctl.conf文件中使用fs.nr_open参数来调整参数大小。
# sysctl -a |grep nr_open
fs.nr_open = 1048576
说到这里,问题的解决方法已经有了,减小nofiles的值,或者增加fs.nr_open的值。
对于我来说,修正这个问题就需要我去一趟机房,用单用户模式来修复这个问题了。对linux系统的了解还很不够啊。