Có bao nhiêu nhóm Unix Người dùng có thể là thành viên?


14

Gần đây chúng tôi đã gặp phải một tình huống tại một trang web hạnh phúc nhóm nơi một số thành viên nhóm không được chọn. Tôi dường như nhớ rằng có giới hạn trên đối với số lượng nhóm mà người dùng có thể là thành viên.

Trong khi tôi đặc biệt quan tâm đến các hệ thống Linux hiện đại, tôi cũng nhớ rằng đối với một số phiên bản cũ hơn của một số HĐH thì con số đó thấp hơn?

Câu trả lời:


18

Câu trả lời cụ thể dường như là:

... Điều này giải thích vấn đề của chúng tôi, gần đây chúng tôi đã vượt qua ranh giới 16 nhóm cho một số người dùng.


1
Thật thú vị, đã không nhận thức được giới hạn đó.
theotherreceive

1
16 nhóm trên mỗi giới hạn người dùng là một phần của cơ chế sunRPC được sử dụng cho NFS (<4?). Xem RFC1057 "9.2 Xác thực UNIX"
ikrabbe

1
liên kết đến giới hạn nhóm nfs bị hỏng
Tagar

8

Đối với Linux Kernel 2.6.3 trở lên, giới hạn là 64k nhóm cho mỗi người dùng.

Nếu bạn đang sử dụng NFSv4, giới hạn cũng cao hơn 16 . (không chắc chắn về con số chính xác ở đây)


4

Tìm NGROUPS_MAX trong giới hạn.h để tìm giá trị trên hệ thống của bạn.

Tôi nghĩ rằng đây là một tham số có thể điều chỉnh trong nhân Linux hiện đại. (Trước đây là 16 trên Solaris, tôi không biết họ đã sửa chưa.)


Chỉ cần kiểm tra máy chủ Solaris 11, không phải nó không được sửa ở đó - vẫn 16 :-(
Tagar

Bạn cũng có thể sử dụng getconf NGROUPS_MAXđể nhận giá trị này từ vỏ.
MaPePeR

1

Bạn có thể vượt qua giới hạn 16 nhóm cho NFS trên RHEL / CentOS / Fedora bằng cách cập nhật cài đặt sau trong / etc / sysconfig / nfs:

RPCMOUNTDOPTS="--manage-gids"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.