Linuxには、ユーザーが参加できるグループの数にいくつかの制限があることがわかります。ユーザーごとに16のグループがあり、これはLinuxカーネルによって異なります。しかし、単一グループのユーザー数に制限はありますか?たとえば、Debian 10で「book」グループを作成すると、何人のユーザーをグループに追加できますか?または、同時に何人のユーザーとグループを共有できますか?
答え1
16セットの制限はカーネルには関係なく、NFSに関連しています。 Linuxでは、カーネル2.6.3以降、プロセスは最大65,536の補助グループを持つことができます。
一方、最大グループ識別子によって課される制限に加えて、カーネルまたはCライブラリによって設定されたグループのユーザー数に制限はありません。32コアのうち2つここで、 gid は unsigned s と表示されますint
。これライブラリ機能とデータ構造無制限のユーザーをサポートするアクセスグループに使用されます。デフォルトのデータストアは制限を設定できます(例えば/etc/passwd
LDAPでは、しかし/(多くのユーザーのパフォーマンスを低下させる可能性があるディスクストレージを除く)には何も認識されません/etc/group
。
どちらの場合も、複数のグループを持つユーザー、または複数のユーザーを持つグループがある場合、アプリケーションでエラーが発生する可能性があります。バラよりLXCのこの例これは、同じグループに多数のユーザーが属している場合、rootを持たないコンテナがネットワークアクセスを取得できないことを意味します。AB通知とポインタ用)。