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中如何不限制一个用户的组数的主要内容,如果未能解决你的问题,请参考以下文章

新手BigQuery,SQL如何统计包含特殊行的组数

java 均衡分组问题,分批次分组,每次的组数是固定的,人数不固定,怎么把人数均衡分到固定的组中

Leetcode刷题100天—5868. 可互换矩形的组数(哈希)—day36(周赛)

377. Combination Sum IV 返回符合目标和的组数

在O(n)时间复杂度内求无序数组中任意两个元素的最大差值,以及存在的组数

nyoj 孪生素数