Mac OSX 修理「スタッフ」グループ

Mac OSX 修理「スタッフ」グループ

Mac OS X 10.6.8 から Jenkins を削除しようとしたときに、誤って「スタッフ」グループを削除してしまいました。

$ sudo dseditgroup -o delete -a jenkins -t user staff

これを修復しようとした

$ sudo dscl . create /Groups/staff GroupMembership `whoami`
$ sudo dscl . -append /groups/staff gid 20

これはスタッフグループを修復するのに十分でしょうか? それとも、他に何か影響があるのでしょうか?

答え1

Mac OS X 10.8.1 では、ルートはスタッフに属します。

$ sudo dscl . -read /groups/staff 
Password:
AppleMetaNodeLocation: /Local/Default
GeneratedUID: ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000014
GroupMembers: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000
GroupMembership: root
Password: *
PrimaryGroupID: 20
RealName: Staff
RecordName: staff BUILTIN\Users
RecordType: dsRecTypeStandard:Groups
SMBSID: S-1-5-32-545

または

$ grep staff /etc/group
staff:*:20:root

10.6.8 でも同じだったと思いますので、スタッフに root を追加することをお勧めします。

グループが元々存在していた状態 (同じグループ ID、同じメンバー) で再作成される場合、(Linux の経験から) 他に影響はないと考えがちです。

関連情報