centos4/5中如何不限制一个用户的组数
Posted
技术标签:
【中文标题】centos4/5中如何不限制一个用户的组数【英文标题】:how to unlimit the number of group for one user in centos4/5 【发布时间】:2012-10-19 07:21:00 【问题描述】:如果一个用户的群组超过16个,会导致群组无法进行权限控制。
如何在 Centos4/5 中限制每个用户的组数?
【问题讨论】:
【参考方案1】:您不能无限制每个用户的附加组。但是你可以提高限制。请注意,大多数 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
中的<limits.h>
定义,但应使用sysconf(_SC_NGROUPS_MAX)
读取。您可以使用sysctl kernel.ngroupmax
或/proc/sys/kernel/ngroups_max
更改内核最大组数。但这需要 C 库、PAM 和登录程序的支持。
【讨论】:
嗨 ydroneaud,谢谢你的好回答。我检查了/proc/sys/kernel/ngroups_max,值为65536。问题似乎来自NFS 如果文章中没有任何效果,frankvm.com/nfs-ngroups 有一个补丁,请参阅frankvm.com/nfs-ngroups/README以上是关于centos4/5中如何不限制一个用户的组数的主要内容,如果未能解决你的问题,请参考以下文章
java 均衡分组问题,分批次分组,每次的组数是固定的,人数不固定,怎么把人数均衡分到固定的组中
Leetcode刷题100天—5868. 可互换矩形的组数(哈希)—day36(周赛)
377. Combination Sum IV 返回符合目标和的组数