/etc/security/limits.conf修改不生效
时间: 2023-09-18 12:07:21 浏览: 84
如果你修改了`/etc/security/limits.conf`文件后并不生效,可能有以下原因:
1. 没有重启(或重新登录)。在修改`/etc/security/limits.conf`文件后,需要重启(或重新登录)才能使更改生效。
2. 没有添加正确的语法。在`/etc/security/limits.conf`文件中,每个限制条目都必须按照正确的语法格式来添加。正确的格式为:
```
<domain> <type> <item> <value>
```
其中:
- `<domain>`:表示要应用限制的用户或用户组。
- `<type>`:表示要限制的资源类型,如`soft`或`hard`。
- `<item>`:表示要限制的具体资源,如`nofile`或`cpu`。
- `<value>`:表示限制的具体值,如`1000`或`unlimited`。
例如,要将所有用户的最大打开文件数限制为1000,可以添加以下行:
```
* soft nofile 1000
* hard nofile 1000
```
请注意,`*`表示所有用户。
3. 存在其他配置文件覆盖了`/etc/security/limits.conf`的配置。在某些情况下,其他配置文件可能会覆盖`/etc/security/limits.conf`文件的设置。例如,如果使用了PAM(Pluggable Authentication Modules),则可能需要编辑`/etc/pam.d/common-session`文件以应用限制。在这种情况下,可以将以下行添加到`/etc/pam.d/common-session`文件的末尾:
```
session required pam_limits.so
```
这将确保`/etc/security/limits.conf`中的限制得以应用。
如果你确定以上原因都不存在,但修改仍然不生效,可以尝试重新安装`libpam-modules`和`libpam-modules-bin`包。命令如下:
```
sudo apt-get purge libpam-modules libpam-modules-bin
sudo apt-get install libpam-modules libpam-modules-bin
```
然后重启系统,看看是否生效。
阅读全文