macOS 怎么把用户剔除出组?

2021-05-08 19:45:29 +08:00
 Jay54520

Big Sur 系统

sudo dscl . -delete /Groups/"group name" GroupMembership "username"

返回

<main> attribute status: eDSAttributeNotFound
<dscl_cmd> DS Error: -14134 (eDSAttributeNotFound)

想把一个用户从 staff 组中剔除,这个用户运行可能的恶意软件,比如各种国产软件。

2759 次点击
所在节点    macOS
4 条回复
lcdtyph
2021-05-08 20:08:49 +08:00
这命令不对吧,应该是 GroupMembers 吧:

sudo dscl . -delete /Groups/staff GroupMembers "<GUID>"

GUID 是你要删除的那个用户的 generated UID,可以用下面的命令获取:

dscl . -read /Users/"username" GeneratedUID
Jay54520
2021-05-08 21:14:18 +08:00
@lcdtyph 一样的错误,你那里有用?
```
% dscl . -read /Users/mal GeneratedUID
GeneratedUID: 836...
% sudo dscl . -delete /Groups/staff GroupMembers 836...
<main> attribute status: eDSAttributeNotFound
<dscl_cmd> DS Error: -14134 (eDSAttributeNotFound)
```
lcdtyph
2021-05-08 21:38:47 +08:00
@Jay54520
那说明 staff 是你要删除的那个用户的主组,可以用下面的命令确认,看看输出是不是你电脑上 staff 的 gid

dscl . -read /Users/mal PrimaryGroupID

这种情况只能换个主 group 了,给这账户新建一个主 group 然后 write 这个值就行了
ihwbunny
2021-05-09 13:15:37 +08:00
先运行一下 dscl . read /groups/staff 看一下它是否在那个 group 里

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/775733

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX