修改 /etc/security/limits.conf 没有效果
时间: 2023-09-18 15:09:40 浏览: 64
如果修改 `/etc/security/limits.conf` 后没有生效,可能需要检查以下几点:
1. 确认修改的语法是否正确,每行格式为:`<domain> <type> <item> <value>`,其中 `<domain>` 表示用户、组或所有用户,`<type>` 表示软限制或硬限制, `<item>` 表示要修改的资源,`<value>` 表示限制值。例如:
```
* soft nofile 65535
* hard nofile 65535
```
2. 检查是否需要重新登录或重新启动服务以使修改生效。
3. 确认 `/etc/security/limits.conf` 是否被其他文件覆盖了,例如 `/etc/security/limits.d/*.conf` 中的文件。
4. 检查系统是否启用了 PAM 模块,如果启用了,可能需要修改 `/etc/pam.d/common-session` 文件中的配置。例如,在文件的末尾添加以下两行:
```
session required pam_limits.so
session required pam_env.so
```
如果上述方法都无效,可以考虑在 `/etc/profile` 或 `/etc/bash.bashrc` 中添加以下内容:
```
ulimit -n 65535
```
这样会在每个用户登录时设置软限制值为 65535。
相关问题
/etc/security/limits.conf修改不生效
如果你修改了`/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
```
然后重启系统,看看是否生效。
/etc/security/limits.conf配置不生效
如果你的/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模块的文档来了解如何配置。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)