ACL 経由で w/r アクセスを正常に達成するにはext4 fsを使用した外部ストレージリポジトリのファイルにデフォルトのグループIDを割り当てる必要があります。
LSB_5.0.0説明する:
This specification makes no attempt to numerically assign user or group
identity numbers, with the exception that both the User ID and Group ID
for the user root shall be equal to 0.
Linuxベンダーへの恥です!
主要なLinuxディストリビューションにはグループIDのルールはありますか?
Debianポリシーでは、base-passwd
ファイルのパッケージにデフォルトのグループ値が定義されていることがわかりました/usr/share/base-passwd/group.master
。これらのグループのうち、ACL のデフォルトに適したグループは次のとおりです。
tape:*:26:
backup:*:34:
operator:*:37:
plugdev:*:46:
staff:*:50:
users:*:100:
nogroup:*:65534:
Suse / RH / Slackware配布ポリシーのドキュメントでは使用されません... FreeBSD / OpenBSD / MacOSがLinuxディストリビューションとルールを共有している場合も興味深いでしょう。
修正するMacOS X()をDebianと比較しましたが、dscacheutil -q group
いくつかのグループIDのみが一致しました。
sys:*:3:
アップデート2FreeBSDとDebian/etc/group
ファイルを比較しましたが、2つだけが一致しました。
daemon:*:1:
sys:*:3:
ベストアンサー1
ご存知のように、ユーザー名-uidおよびグループ名-gidマッピングの標準はありません。基本システムの一部ではない共通システムアカウントであっても、同じオペレーティングシステムを実行しているシステムでは、異なるuidまたはgidを持つことができます。これはパッケージがインストールされている順序によって異なります。これらのパッケージは通常、インストールgetent passwd username || useradd username
中にのみ使用されます。
したがって、最良の選択肢は、システム範囲外で一意のuidとgidを選択することです。
/etc/login.defs
一部のシステムには、次の項目などを含む設定ファイルがあります。
#
# Min/max values for automatic uid selection in useradd
#
UID_MIN 1000
UID_MAX 60000
# System accounts
SYS_UID_MIN 201
SYS_UID_MAX 999
#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN 1000
GID_MAX 60000
# System accounts
SYS_GID_MIN 201
SYS_GID_MAX 999
SYS範囲外の項目を選択してください。 1つの可能性は、サイト全体の管理に59001..59999の範囲を使用することです。その後、login.defs
競合を避けるためにファイルを編集して、UID_MAXとGID_MAXを59000に設定できます。