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 の経験から) 他に影響はないと考えがちです。