mac下用戶用戶組命令行操作


使用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 

從group中刪除user:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM