Berapa Banyak Grup Unix yang Dapat Menjadi Anggota?

14

Kami baru-baru ini mengalami situasi di situs bahagia-grup di mana beberapa keanggotaan grup tidak diambil. Sepertinya saya ingat bahwa ada batas atas jumlah grup yang dapat menjadi anggota.

Walaupun saya secara khusus tertarik pada sistem Linux modern, saya juga ingat bahwa untuk beberapa versi OS yang lebih lama jumlahnya lebih rendah?

David Mackintosh
sumber

Jawaban:

18

Jawaban spesifiknya tampaknya:

... yang menjelaskan masalah kami, kami baru saja melewati batas 16 grup untuk beberapa pengguna.

David Mackintosh
sumber
1
Menarik, tidak menyadari batasan itu.
theotherreceive
1
16 grup per batas pengguna adalah bagian dari mekanisme sunRPC yang digunakan untuk NFS (<4?). Lihat RFC1057 "9.2 Otentikasi UNIX"
ikrabbe
1
tautan ke batas grup nfs rusak
Tagar
8

Untuk Linux Kernel 2.6.3 dan di atas batasnya adalah 64k grup per pengguna.

Jika Anda menggunakan NFSv4 batasnya juga lebih tinggi dari 16 . (tidak yakin tentang angka pastinya di sini)

Baarn
sumber
4

Cari NGROUPS_MAX dalam limit.h untuk menemukan nilai pada sistem Anda.

Saya pikir ini adalah parameter yang bisa diubah dalam kernel Linux modern. (Dulu berusia 16 tahun di Solaris, saya tidak tahu apakah mereka sudah memperbaikinya.)

Richard Hoskins
sumber
Hanya memeriksa server Solaris 11, bukan tidak diperbaiki di sana - masih 16 :-(
Tagar
Anda juga dapat menggunakan getconf NGROUPS_MAXuntuk menerima nilai ini dari shell.
MaPePeR
1

Anda dapat mengatasi batas 16 grup untuk NFS di RHEL / CentOS / Fedora dengan memperbarui pengaturan berikut di / etc / sysconfig / nfs:

RPCMOUNTDOPTS="--manage-gids"
foobrew
sumber