pykend
pykend
发布于 1个月前

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系统的了解还很不够啊。