Ile grup Unix może być użytkownik?

16

Niedawno natrafiliśmy na sytuację na stronie zadowolonej z grupy, w której niektóre członkostwa w grupach nie są odbierane. Wydaje mi się, że pamiętam, że istnieje górna granica liczby grup, do których użytkownik może należeć.

Chociaż jestem szczególnie zainteresowany nowoczesnymi systemami Linux, pamiętam również, że w niektórych starszych wersjach niektórych systemów operacyjnych liczba ta jest niższa?

David Mackintosh
źródło

Odpowiedzi:

19

Konkretna odpowiedź wydaje się brzmieć:

... co wyjaśnia nasz problem, niedawno przekroczyliśmy granicę 16 grup dla niektórych użytkowników.

David Mackintosh
źródło
1
Interesujące, nie zdawałem sobie sprawy z tego ograniczenia.
theotherreceive
1
Limit 16 grup na użytkownika jest częścią mechanizmu sunRPC stosowanego dla NFS (<4?). Patrz RFC1057 „9.2 Uwierzytelnianie w systemie UNIX”
ikrabbe
1
link do limitu grupy nfs jest zepsuty
Tagar
8

W przypadku jądra Linux 2.6.3 i wyższych limit wynosi 64 000 grup na użytkownika.

Jeśli używasz NFSv4, limit jest również wyższy niż 16 . (nie jestem pewien dokładnych liczb tutaj)

Baarn
źródło
4

Poszukaj NGROUPS_MAX w limit.h, aby znaleźć wartość w swoim systemie.

Myślę, że jest to przestrajalny parametr we współczesnym jądrze Linuksa. (Kiedyś w systemie Solaris było 16 lat, nie wiem, czy to naprawiły.)

Richard Hoskins
źródło
Właśnie sprawdziłem serwer Solaris 11, ale nie jest tam naprawiony - wciąż 16 :-(
Tagar
1
Możesz także użyć getconf NGROUPS_MAXdo otrzymania tej wartości z powłoki.
MaPePeR
2

Możesz pokonać limit 16 grup dla NFS na RHEL / CentOS / Fedora, aktualizując następujące ustawienie w / etc / sysconfig / nfs:

RPCMOUNTDOPTS="--manage-gids"
foobrew
źródło