Я случайно удалил группу «staff» из своей 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 root принадлежит сотрудникам:
$ 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 в staff.
Если группа воссоздается в том виде, в котором она существовала изначально (тот же идентификатор группы, те же участники), я склонен думать (исходя из моего опыта работы с Linux), что никаких других последствий не будет.