如果一个用户拥有超过 16 个群组,则会导致群组无法进行权限控制。
如何在 Centos4/5 中限制每个用户的组数?
您不能限制每个用户的附加组。但是你可以提高限制。请注意,大多数 Unix 系统限制为每个用户 16 个组(参见http://www.j3e.de/ngroups.html),NFS也是如此,参见 https://xkyle.com/solving-the-nfs-16- group-limit-problem/和/或http://nfsworld.blogspot.fr/2005/03/whats-deal-on-16-group-id-limitation.html
每个用户的组数由NGROUPS_MAX
from定义,<limits.h>
但应使用sysconf(_SC_NGROUPS_MAX)
. sysctl kernel.ngroupmax
您可以使用或更改内核最大组数/proc/sys/kernel/ngroups_max
。但这需要 C 库、PAM 和登录程序的支持。