/etc/security/limits.conf配置不生效
时间: 2023-09-19 19:08:50 浏览: 162
如果你的/etc/security/limits.conf配置不生效,可以尝试以下解决方法:
1. 确认是否重新登录或重新启动服务:在修改/etc/security/limits.conf后,需要重新登录或重新启动服务才能使配置生效。
2. 确认是否修改正确的文件:如果你的系统是基于 systemd 的,你需要编辑 /etc/systemd/system.conf 和 /etc/systemd/user.conf ,而不是 /etc/security/limits.conf 。
3. 确认文件权限:确保/etc/security/limits.conf文件的权限正确。文件权限应该是644,所有者是root。
4. 确认是否配置正确:确保你的配置是正确的。可以使用 ulimit 命令查看当前的限制值。
如果以上方法都无效,可以尝试使用 PAM 模块来配置限制。你可以查看PAM模块的文档来了解如何配置。
相关问题
sysctl -p 命令不能刷新/etc/security/limits.conf配置
`sysctl -p` 命令是用来重新加载/etc/sysctl.conf配置文件的,它并不会刷新 `/etc/security/limits.conf` 配置文件。要使 `/etc/security/limits.conf` 文件生效,可以重启系统或者重新登录。如果你只想让特定的用户组或用户立即生效,可以使用 `su` 命令切换用户,这样该用户组或用户就可以立即使用新的限制了。例如,要让用户组 `testgroup` 立即生效,可以使用以下命令:
```
su - testuser
```
其中,`testuser` 是属于 `testgroup` 用户组的用户。这样,你就可以立即使用新的限制了。
怎么看/etc/security/limits.conf中配置是否生效了
要查看 `/etc/security/limits.conf` 中的配置是否生效,可以通过以下几种方式:
1. 查看系统日志:可以在系统日志文件 `/var/log/messages` 或 `/var/log/syslog` 中查找包含 `pam_limits` 关键字的记录,如果出现该记录,则表示 `/etc/security/limits.conf` 中的配置已经生效。
2. 查看当前会话的限制:可以使用命令 `ulimit -a` 查看当前会话的限制。如果 `/etc/security/limits.conf` 中的配置已经生效,则应该能够看到相应的限制值。
3. 查看进程的限制:可以使用命令 `cat /proc/[PID]/limits` 查看指定进程的限制。如果 `/etc/security/limits.conf` 中的配置已经生效,则应该能够看到相应的限制值。
4. 重启系统:如果修改了 `/etc/security/limits.conf` 文件中的配置,可以尝试重启系统,然后再次进行上述操作来确认配置是否生效。
需要注意的是,`/etc/security/limits.conf` 中的配置只对使用 PAM(Pluggable Authentication Modules)进行身份验证的程序生效,对于未使用 PAM 的程序,该配置文件中的配置可能不会生效。
阅读全文