Debian
在 Linux Debian 10 x64 中,一個組可以有多少使用者?
我知道 Linux 對使用者可以加入的組的數量有一些限制。我發現每個使用者有 16 個組,並且取決於 Linux 核心。但是,可以成為單個組的一部分的使用者數量是否有任何限制?例如,如果我在 Debian 10 中創建了一個“book”組,我可以添加多少使用者到這個組——或者——我可以同時在多少個使用者之間共享這個組?
16 組限制與核心無關,而與 NFS 相關。在 Linux 上,從核心 2.6.3 開始,程序最多可以有 65,536 個補充組。
在另一個方向上,除了最大組標識符施加的限制外,核心或 C 庫設置的組中的使用者數量沒有任何限制(因此核心中有2 32 個不同的組,其中gids 由 unsigned
int
s 表示)。用於訪問組的庫函式和資料結構支持無限數量的使用者。底層數據儲存(例如在 LDAP 中)可能會設置限制,但我不知道 / 中的任何限制(除了磁碟儲存,並且可能會降低大量使用者的性能/etc/passwd
)/etc/group
。在這兩種情況下,應用程序在面對擁有大量組的使用者或擁有大量使用者的組時都會出現錯誤。請參閱LXC 中的此範例,這意味著當太多使用者屬於同一組時,沒有 root 容器可以訪問網路(感謝AB的提醒和指針)。