使用mac的时候需要像linux一样对用户和群组进行操作,但是linux使用的gpasswd和usermod在mac上都不可以使用,mac使用dscl来对group和user操作。
查看用户组:
| 
1 | dscl . list /groups | 
 查看用户:
| 
1 | dscl . list /users | 
 添加用户组:
| 
1 | sudo dscl . -create /Groups/test | 
 删除用户组:
| 
1 | sudo dscl . -delete /Groups/test | 
 添加用户:
| 
1 | sudo dscl .  -create /Users/redis | 
 删除用户:
| 
1 | sudo dscl . -delete /Users/redis | 
 显示所有users对应的group:
| 
1 | sudo dscl . -list /groups GroupMembership | 
 添加user到group:
| 
1 | sudo dscl . -append /Groups/groupname GroupMembership username | 
| 
1 | sudo dscl . -delete /Groups/groupname GroupMembership username | 
 other:
| 
1 
2 
3 | dscl . -create /Groups/GROUPdscl . -create /Groups/GROUP PrimaryGroupID GIDdscl . -create /Groups/GROUP Password \* | 
| 
1 
2 
3 
4 
5 
6 
7 | dscl . -create /Users/USERdscl . -create /Users/USER UniqueID UIDdscl . -create /Users/USER UserShell /usr/bin/falsedscl . -create /Users/USER RealName 'DESCRIPTION'dscl . -create /Users/USER NFSHomeDirectory DIRECTORYdscl . -create /Users/USER PrimaryGroupID GIDdscl . -create /Users/USER Password \* | 
 显示所有用户组的ID
| 
1 | dscl . -list /Groups PrimaryGroupID | 
 读取用户组的信息:
| 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 | dscl . read /groups/wheel结果:AppleMetaNodeLocation: /Local/DefaultGeneratedUID: ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000000GroupMembers: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000GroupMembership: rootPassword: *PrimaryGroupID: 0RealName: System GroupRecordName: wheelRecordType: dsRecTypeStandard:Groups | 
 读取用户组下的成员:
| 
1 
2 
3 
4 | dscl . read /groups/wheel GroupMembership结果:GroupMembership: root | 
 
 
 
 Posts
Posts
 
