ulimit:open files:cannot modify limit:Operation not permitted

在设置主机ulimit值时,尽管设置了全局的值,但是对普通用户一直不生效。
现象是,通过root su到普通用户,然后查看ulimit值,发现其与/etc/security/limits.conf内设置的值一致,然后,当我使用
ssh 普通用户@ip 登陆时,发现ulimit值还是系统默认的1024。于是,立即想到是ssh的问题导致的。因为不久之前将openssh升级为了8.0版本,所以怀疑是版本的问题。
vi /etc/ssh/sshd_config
把 UseLogin 设置为 yes,

#UseLogin no
UseLogin yes

重启ssh服务

service sshd restart

UseLogin具体的含义如下,看过后也不是很明白

UseLogin
是否在交互式会话的登录过程中使用 login(1) 。默认值是"no"。
如果开启此指令,那么 X11Forwarding 将会被禁止,因为 login(1) 不知道如何处理 xauth(1) cookies 。
需要注意的是,login(1) 是禁止用于远程执行命令的。
如果指定了 UsePrivilegeSeparation ,那么它将在认证完成后被禁用。

refer

你可能感兴趣的:(ulimit:open files:cannot modify limit:Operation not permitted)