使用mac的時候需要像linux一樣對用戶和群組進行操作,但是linux使用的gpasswd和usermod在mac上都不可以使用,mac使用dscl來對group和user操作。
查看用戶組:
dscl . list /groups
查看用戶:
dscl . list /users
添加用戶組:
sudo dscl . -create /Groups/test
刪除用戶組:
sudo dscl . -delete /Groups/test
添加用戶:
sudo dscl . -create /Users/redis
刪除用戶:
sudo dscl . -delete /Users/redis
顯示所有users對應的group:
sudo dscl . -list /groups GroupMembership
添加user到group:
sudo dscl . -append /Groups/groupname GroupMembership username
sudo dscl . -delete /Groups/groupname GroupMembership username
other:
dscl . -create /Groups/GROUP dscl . -create /Groups/GROUP PrimaryGroupID GID dscl . -create /Groups/GROUP Password \*
dscl . -create /Users/USER dscl . -create /Users/USER UniqueID UID dscl . -create /Users/USER UserShell /usr/bin/false dscl . -create /Users/USER RealName 'DESCRIPTION' dscl . -create /Users/USER NFSHomeDirectory DIRECTORY dscl . -create /Users/USER PrimaryGroupID GID dscl . -create /Users/USER Password \*
顯示所有用戶組的ID
dscl . -list /Groups PrimaryGroupID
讀取用戶組的信息:
dscl . read /groups/wheel 結果: AppleMetaNodeLocation: /Local/Default GeneratedUID: ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000000 GroupMembers: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000 GroupMembership: root Password: * PrimaryGroupID: 0 RealName: System Group RecordName: wheel RecordType: dsRecTypeStandard:Groups
讀取用戶組下的成員:
dscl . read /groups/wheel GroupMembership 結果: GroupMembership: root
讀取用戶信息:
dscl . read /users/root 結果: AppleMetaNodeLocation: /Local/Default GeneratedUID: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000 NFSHomeDirectory: /var/root Password: * PrimaryGroupID: 0 RealName: System Administrator RecordName: root BUILTIN\Local System RecordType: dsRecTypeStandard:Users SMBSID: S-1-5-18 UniqueID: 0 UserShell: /bin/sh
dscl . read /users/root NFSHomeDirectory 結果: NFSHomeDirectory: /var/root
