In wie vielen Unix-Gruppen kann ein Benutzer Mitglied sein?

14

Wir sind kürzlich auf eine Situation gestoßen, in der einige Gruppenmitgliedschaften nicht aufgegriffen werden. Ich scheine mich zu erinnern, dass es eine Obergrenze für die Anzahl der Gruppen gibt, in denen ein Benutzer Mitglied sein kann.

Ich interessiere mich zwar speziell für moderne Linux-Systeme, erinnere mich aber auch daran, dass diese Anzahl bei einigen älteren Versionen einiger Betriebssysteme niedriger ist?

David Mackintosh
quelle

Antworten:

18

Die spezifische Antwort scheint zu sein:

... was unser Problem erklärt, wir haben vor kurzem die 16-Gruppen-Grenze für einige Benutzer überschritten.

David Mackintosh
quelle
1
Interessant, war sich dieser Einschränkung nicht bewusst.
theotherreceive
1
Das Limit von 16 Gruppen pro Benutzer ist Teil des für NFS verwendeten sunRPC-Mechanismus (<4?). Siehe RFC1057 "9.2 UNIX-Authentifizierung"
ikrabbe
1
Link zu NFS-Gruppenlimit ist gebrochen
Tagar
8

Für Linux Kernel 2.6.3 und höher beträgt das Limit 64.000 Gruppen pro Benutzer.

Wenn Sie NFSv4 verwenden, ist das Limit ebenfalls höher als 16 . (nicht sicher über genaue Zahlen hier)

Baarn
quelle
4

Suchen Sie in limits.h nach NGROUPS_MAX, um den Wert auf Ihrem System zu ermitteln.

Ich denke, dies ist ein einstellbarer Parameter in einem modernen Linux-Kernel. (Früher war ich unter Solaris 16, ich weiß nicht, ob sie das schon behoben haben.)

Richard Hoskins
quelle
Ich habe gerade einen Solaris 11-Server überprüft, nicht, dass er dort nicht repariert ist - immer noch 16 :-(
Tagar
Sie können auch verwenden getconf NGROUPS_MAX, um diesen Wert von einer Shell zu erhalten.
MaPePer
1

Sie können das 16-Gruppen-Limit für NFS unter RHEL / CentOS / Fedora überwinden, indem Sie die folgende Einstellung in / etc / sysconfig / nfs aktualisieren:

RPCMOUNTDOPTS="--manage-gids"
Foobrew
quelle