当前位置: 首页 > Linux

mac下使用dscl命令增删改查用户-用户组

时间:2023-04-06 20:25:42 Linux

最近需要对系统的用户和用户组进行操作,才发现mac系统下的用户操作大相径庭来自普通的Linux系统。反正useradd和groupadd都没用。向您发送未找到的命令。因此,查询整理了一些资料,并做了记录。相对来说比较完整,也很适合小白。网上很多文章要么讲怎么查,不讲怎么删;或者他们引入用户操作,但不引入用户组操作。查看所有组:dsclcd/Local/Default/Groupsls//或dscl。-list/Groups//查看每个组的IDdscl。-list/GroupsPrimaryGroupIDdscl。-readall/groups//查看指定组dscl。-读取/Groups/admin以查看所有用户:dsclcd/Local/Default/Usersls//或dscl。-list/Users//查看每个用户IDdscl。-list/UsersUniqueID查看指定用户的组IDwenlie:dscl。-阅读/Users/wenliedscl。-阅读/Users/wenliePrimaryGroupIDdscl。-read/Users/wenliePrimaryGroupIDRealName查看指定组admin:dscl中的用户。-阅读/Groups/admindscl。-read/Groups/adminGroupMembership创建一个组:dscl。create/Groups/test_group//如果这里没有指定gid,那么dscl。-list/GroupsPrimaryGroupID命令不会被查询,但是dscl。-列表/Groupsdscl。创建/Groups/test_groupgid296sudodscl。-创建/groups/test_group须藤dscl。-追加/groups/test_groupgid4200sudodscl。-append/groups/test_grouppasswd"nicepwd"//下面的命令会自动创建groupidsudodseditgroup-ocreatetest_groupdeletegroup:dscl.-delete/Groups/test_group创建指定用户test_user:dscl。-创建/Users/test_userdscl。-创建/用户/test_user用户外壳/bin/bashdscl。-create/Users/test_userRealName"LuciusQ.User"//注意UniqueID必须是唯一的dscl。-create/Users/test_userUniqueID"1010"dscl。-create/Users/test_userPrimaryGroupID80dscl。-创建/Users/test_userNFSHomeDirectory/Users/test_user//更改密码dscl。-passwd/Users/test_user'goodpwd'//加入指定用户组`admin`dscl.-append/Groups/adminGroupMembershiptest_user从组中删除用户:dscl。-delete/Groups/test_groupGroupMembershiptest_user查看dscl命令的帮助:dsclhelp原文地址:http://www.4455q.com/tech/mac...