Oracle Linux 8的limits.conf无法修改root的nofile

网上各种检查session required pam_limits.so的都试过了,root的nofile始终是1024,请看到了不要按网上centos的来,貌似不起作用

img

/etc/systemd/system.conf 文件 添加

DefaultLimitNOFILE=65535

编辑 /etc/systemd/user.conf 文件 添加

DefaultLimitNOFILE=65535

重载系统服务:

systemctl daemon-reload

运行命令验证结果:

ulimit -Hn

【以下回答由 GPT 生成】

解决方案:

在Oracle Linux 8上修改root用户的nofile上限,可以按照以下步骤进行操作:

  1. 首先,确保你有root用户的权限。
  2. 打开/etc/security/limits.conf文件,可以使用文本编辑器如vi或nano来编辑该文件。
  3. 在文件的末尾添加以下内容:

root soft nofile 4096 root hard nofile 8192

这表示设置了root用户的nofile上限为4096(软限制)和8192(硬限制)。

注意:软限制是最大值,可以被超过,但是不推荐超过;硬限制是软限制的最大值,不能超过。

  1. 保存并关闭文件。
  2. 修改/etc/security/limits.d/20-nproc.conf文件,可以使用相同的文本编辑器打开该文件。
  3. 注释掉以下行(在行的开头添加#):

# * soft nproc 1024

这样可以防止默认的nofile上限重新设置为1024。

  1. 保存并关闭文件。
  2. 重新启动系统,以应用修改的配置文件。

这样,修改root用户的nofile上限就会在Oracle Linux 8中生效了。请注意,如果您使用了其他PAM模块来设置限制,您可能还需要相应地修改这些模块的配置文件。

如果您仍然遇到问题,建议检查系统日志文件(如/var/log/secure)以获取更多关于限制设置失败的信息。

希望这个解决方案可以帮助到您!如果您有任何进一步的问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^