mac下用户|用户组的操作

mac下通过dscl命令对用户/用户组进行增删改查操作

查看所有的组:

dscl
cd /Local/Default/Groups
ls
// 或者
dscl . -list /Groups
// 如需查看各组ID
dscl . -list /Groups PrimaryGroupID
dscl . -readall /groups
// 查看指定的组
dscl . -read /Groups/admin

查看所有的用户:

dscl
cd /Local/Default/Users
ls
// 或者
dscl . -list /Users
// 如需查看各用户ID
dscl . -list /Users UniqueID

查看指定用户wenlie的所属组ID:

dscl . -read /Users/wenlie
dscl . -read /Users/wenlie PrimaryGroupID
dscl . -read /Users/wenlie PrimaryGroupID RealName

查看指定组admin中的用户:

dscl . -read /Groups/admin
dscl . -read /Groups/admin GroupMembership

创建组:

dscl . create /Groups/test_group
// 此处未指定gid, 那么通过dscl . -list /Groups PrimaryGroupID命令会查询不到,而应该使用dscl . -list /Groups
dscl . create /Groups/test_group gid 296
sudo dscl . -create /groups/test_group
sudo dscl . -append /groups/test_group gid 4200
sudo dscl . -append /groups/test_group passwd “nicepwd”
// 以下命令,会自动创建groupid
sudo dseditgroup -o create test_group

删除组:

dscl . -delete /Groups/test_group
创建指定用户test_user:
dscl . -create /Users/test_user
dscl . -create /Users/test_user UserShell /bin/bash
dscl . -create /Users/test_user RealName “Lucius Q. User”
// 注意 UniqueID必须唯一
dscl . -create /Users/test_user UniqueID “1010”
dscl . -create /Users/test_user PrimaryGroupID 80
dscl . -create /Users/test_user NFSHomeDirectory /Users/test_user
// 修改密码
dscl . -passwd /Users/test_user ‘goodpwd’
// 加入指定用户组admin
dscl . -append /Groups/admin GroupMembership test_user

从组中删除用户:

dscl . -delete /Groups/test_group GroupMembership test_user

查看dscl命令的帮助:

dscl
help

转载自segmentfault

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值