要修改 /etc/security/limits.conf 文件,你需要以 root 用户身份进行操作。可以按照以下步骤进行:

  1. 打开终端,使用以下命令切换到 root 用户:

sudo su


2. 使用文本编辑器打开 `/etc/security/limits.conf` 文件:

vim /etc/security/limits.conf


3. 在文件中添加你想要的限制规则。例如,如果你想要修改所有用户的文件打开限制,可以添加以下行:
  • hard nofile 10000
  • soft nofile 10000
这会将文件打开限制设置为 10000。

4. 保存并关闭文件。

5. 重新启动系统。

如果在执行 `ulimit -a` 命令后仍然没有看到修改生效,可能是由于其他配置文件的限制覆盖了 `/etc/security/limits.conf` 的设置。你可以尝试以下方法解决:

1. 检查用户的 shell 配置文件(例如 `~/.bashrc`、`~/.bash_profile`、`/etc/profile` 等),确保没有对 ulimit 进行了额外的设置。

2. 检查 `/etc/pam.d` 目录下的相关配置文件,如 `/etc/pam.d/login`、`/etc/pam.d/sshd` 等,确保没有对 ulimit 进行了额外的限制。

3. 检查是否有其他应用程序或服务在启动时修改了 ulimit 设置。你可以查看系统日志文件(如 `/var/log/syslog`、`/var/log/messages` 等)以获取更多信息。

如果仍然无法解决问题,你可以尝试使用 `ulimit -n` 命令手动设置文件打开限制,看看是否可以生效。如果可以生效,可能是你的配置文件有误,需要进一步排查。
Ubuntu 22: 修改 /etc/security/limits.conf 并解决重启后不生效问题

原文地址: https://www.cveoy.top/t/topic/qbm1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录