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?

Odpowiedzi:


19

Konkretna odpowiedź wydaje się brzmieć:

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


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)


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.)


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"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.