Скільки Unix груп може бути користувачем?


16

Нещодавно ми натрапили на ситуацію на щасливому для групи, де деякі членські групи не приймаються. Здається, я пам’ятаю, що існує верхня межа кількості груп, до яких може входити користувач.

Хоча мене спеціально цікавлять сучасні системи Linux, я також пам’ятаю, що для старих версій деяких ОС це число нижче?

Відповіді:


19

Здається, конкретна відповідь:

... що пояснює нашу проблему, нещодавно ми перейшли межу 16 груп для деяких користувачів.


1
Цікаво, що не знали про це обмеження.
theterreceive

1
Обмеження 16 груп на користувача є частиною механізму sunRPC, який використовується для NFS (<4?). Дивіться RFC1057 "9.2 Аутентифікація UNIX"
ikrabbe

1
посилання на ліцензію групи nfs порушено
Tagar

8

Для Linux Kernel 2.6.3 і вище обмеження становить 64 к груп на користувача.

Якщо ви використовуєте NFSv4, ліміт також перевищує 16 . (не впевнений у точних номерах тут)


4

Шукайте NGROUPS_MAX у limit.h, щоб знайти значення у вашій системі.

Я думаю, це налаштований параметр у сучасному ядрі Linux. (Раніше на Solaris було 16, я не знаю, чи це ще виправили.)


Щойно перевірив сервер Solaris 11, чи він там не виправлений - все ще 16 :-(
Тагар,

1
Ви також getconf NGROUPS_MAXможете отримати це значення від оболонки.
MaPePeR

2

Ви можете подолати ліміт 16 груп для NFS на RHEL / CentOS / Fedora, оновивши такі параметри в / etc / sysconfig / nfs:

RPCMOUNTDOPTS="--manage-gids"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.