Mac OSX 수리 "직원" 그룹

Mac OSX 수리 "직원" 그룹

Jenkins를 제거하려고 시도하는 동안 Mac OS X 10.6.8에서 실수로 "직원" 그룹을 제거했습니다.

$ 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에서도 그랬던 것 같습니다. 따라서 직원에게 루트를 추가하는 것이 좋습니다.

그룹이 원래 존재했던 대로(동일한 그룹 ID, 동일한 구성원) 다시 생성되면 (내 Linux 경험으로 볼 때) 다른 결과는 없다고 생각하는 경향이 있습니다.

관련 정보