技术解析

修改了/etc/security/limits.conf 的 nofile 参数,对所有用户生效,奇怪的是 ssh 登录 ulimit -n 显示已经改过来了, telnet 登录查看结果是没有修改,依然默认的 1024
0
2021-07-12 03:47:28
idczone
何解?怎么让telnet也改过来?
重启telnet服务试试

试了,不行,服务器重启都试过了

你的telnet是咋运行的?是不是自己又限制回去了?

没啥特别的,默认的设置,更奇怪的是telnet登录后执行下su后再执行ulimit -n就可以看到已经修改了,包括su到用户自己。。操作系统是suse 11

修改 /etc/profile 加上
ulimit -n 65535
然后重启

不行,普通用户登录的时候会提示没有权限执行这句

修改用户目录下的.profile 呢

只有root才能提高。普通用户只能降低

sysctl -w fs.nr_open=10240000#这个值得改

除了修改/etc/security/limits.conf以外,还要修改 /etc/pam.d/下的配置,可以参考以下链接:
https://www.suse.com/documentation/sles11/book_hardening/data/sec_sec_prot_dos.html

login中已经设置过了

我加的是/etc/pam.d/su 里,你要不试试?

执行su是可以看到已经改过的,登录的时候不行

/etc/pam.d/sshd 试过么?

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服