程序文件句柄

时间:2012-03-06 07:01:43

标签: c linux filehandle

我有一个程序,它在程序的入口点将文件句柄的数量设置为无限制。当程序在root下运行时,我对文件句柄没有任何问题。它可以打开超过初始限制1024.但非root用户它不会超过1024.最大文件句柄打开我看到是1007.

用户位于sudoer列表中, /etc/security/limit.conf 中没有该用户的条目。我看到root用户和非root用户都没有在limit.conf文件中输入。

我还缺少其他任何配置吗?根和非root用户打开的文件句柄数的硬限制是什么?

1 个答案:

答案 0 :(得分:4)

  

我有一个程序,它在程序的入口点将文件句柄的数量设置为无限制。

如果您以非root用户身份运行程序(并且它没有特定权限),则无法增加硬限制,如setrlimit手册页中所述:

  

[...]无特权的过程可能只会(不可逆转地)降低其硬限制。

初始硬限制是系统特定的,可以通过getrlimit访问。