1 人のユーザーが 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、およびログイン プログラムのサポートが必要です。