欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Mac终端dscl命令对组/用户的增删改查 有大用 有大大用

#注意空格较多

查看所有的组    (仅显示组名)

方法①:        输入dscl    ->    cd /Local/Default/Groups    ->    ls

方法②:        dscl . -list /Groups

查看所有的组    (显示所有组的详细信息)

dscl . -readall /Groups

查看所有组对应的ID    (仅显示组名与ID)

dscl . -list /Groups PrimaryGroupID


查看指定的组    (显示详细信息)

dscl . -read /Groups/组名                     

单独查看指定组中的所有用户

dscl . -read /Groups/组名 GroupMembership


查看所有的用户    (仅显示用户名)

方法①:输入dscl    ->    cd /Local/Default/Users    ->    ls

方法②:dscl . -list /Users

查看所有用户对应的ID

dscl . -list /Users UniqueID


查看指定用户的详细信息

dscl . -read /Users/用户名

单独查看指定用户的ID

dscl . -read /Users/用户名 PrimaryGroupID

查看指定用户的ID与真实名字

dscl . -read /Users/用户名 PrimaryGroupID RealName


创建组

sudo dscl . create /Groups/组名

给创建的组创建ID       PrimaryGroupID

sudo dscl . -create /Groups/组名 gid 数字            (数字为ID,必须唯一)

给创建的组创建密码    Password

sudo dscl . -create /Groups/组名 passwd "密码"

给创建的组添加真实名字    RealName

sudo dscl . -append /Groups/组名 RealName 真实名字


创建用户

sudo dscl . -create /Users/用户名

创建UserShell

sudo dscl . -create /Users/用户名 UserShell /bin/bash

创建真实名字 RealName

sudo dscl . -create/Users/用户名 RealName "真实名字"

以下同理

sudo dscl . -create /Users/用户名  UniqueID "数字"

sudo dscl . -create /Users/用户名  PrimaryGroupID 数字

sudo dscl . -create /Users/用户名  NFSHomeDirectory /Users/用户名

修改用户密码

sudo dscl . -passwd /Users/用户名 "密码"


将某用户添加到某组中

sudo dscl . -append /Groups/组名 GroupMembership 用户名


删除组

sudo dscl . -delete /Groups/组名

将某用户从某组中删除

sudo dscl . -delete /Groups/某组 GroupMembership 用户名



按照数字排序显示当前系统所有本地用户的UID:

dscl localhost list /Local/Default/Users UniqueID | awk ' {print $2} ' | sort -g

用于查找用户帐户的UniqueID


按照数字排序显示当前系统所有本地用户组的GID:

dscl localhost list /Local/Default/groups PrimaryGroupID | awk ' {print $2} ' | sort -g

用于查找用户组的唯一GID



作者:小小小神树
链接:https://www.jianshu.com/p/a0e61f65d539
来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

来自  https://www.jianshu.com/p/a0e61f65d539



普通分类: