为什么* /etc/security/limits.conf中不包含root用户?

时间:2016-08-17 08:12:14

标签: linux limit ulimit

我在linux机器上运行java程序 root 。为了增加Max open files限制,我在/etc/security/limits.conf

中添加了以下行
*       soft    nofile  1000000
*       hard    nofile  1000000

但是当我按cat /proc/<pid>/limits检查正在运行的程序时,它仍然告诉我Max open files 65536 。在我向/etc/security/limits.conf添加另外两行之前,Max open files可以更改为 1000000

root       soft    nofile  1000000
root       hard    nofile  1000000

我可以看到limit.conf的评论,它说

  

通配符*,用于默认条目

那么当我使用*作为默认条目时,是否包含 root 用户?为什么呢?

1 个答案:

答案 0 :(得分:5)

正确,它不包含 root 用户。看起来它已经完成了设计。来自

man 5 limits.conf
  

注意:组和通配符限制不适用于root用户。至   为root用户设置限制,该字段必须包含文字   用户名root。