如何将用户添加到命令行上的组?
-
22-10-2019 - |
题
使用Linux/Unix,我可以使用 useradd -G developers vivek
将Vivek添加到开发人员组中。 Mac OS X如何做同样的事情?
那么,如何检查Vivek是否在开发人员组中?
解决方案
我使用了这个单线:
sudo dscl localhost -append /Local/Default/Groups/thegroupname GroupMembership theusername
其他提示
将用户添加到组:
dseditgroup -o edit -a vivek -t user developers
(注意:您也可以使用 dscl
如@HOBS的答案,但您确实应该将用户的短名称添加到组成员列表中,并且还将用户的生成型添加到GroupMembers列表中。 dseditgroup
两者都可以单一操作。)
检查会员资格:
dseditgroup -o checkmember -m vivek developers
或者:
dsmemberutil checkmembership -U vivek -G developers
从组中删除用户:
dseditgroup -o edit -d vivek -t user developers
(同样,您可以使用 dscl
, ,但需要将用户从组成员和组成员中删除。 dseditgroup
两者都做。)
两种方法:从终端
这里的所有内容都应在命令行上完成,首先启动DSCL:
$ dscl localhost
然后CD到组节点:
CD/本地/默认/组
您可以使用LS查看所有组。找到您感兴趣的组后,您可以使用Cat GroupName查看其所有属性。准备好将用户(用户名)添加到组(组名)时,请使用以下命令:
Append GroupName GroupMemhip用户名
如果要从组中删除成员,请使用以下命令(请小心!):
删除GroupName groupMemhip用户名
完成更改后,通过输入出口来退出DSCL。
选择Apple菜单>系统首选项,然后单击帐户。开放帐户首选项步骤2
如果首选项窗格锁定,请单击锁定图标,然后输入管理员名称和密码。步骤3
单击位于帐户列表下方的添加(+)按钮,以创建一个新帐户。第4步
从“新帐户”弹出菜单中选择一个组。步骤5
输入组的名称,然后单击创建组。步骤6
通过帐户选择组为组成员的复选框。
不隶属于 apple.stackexchange