Mac OSX 維修「人員」組

Mac OSX 維修「人員」組

我在嘗試從中刪除 jenkins 時不小心從 Mac OS X 10.6.8 中刪除了“staff”群組:

$ 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 新增至工作人員。

如果按照最初存在的方式重新建立群組(相同的群組 ID、相同的成員),我傾向於認為(根據我的 Linux 經驗)不會有其他後果。

相關內容