Mac 终端将用户提升到管理员组,而用户

Mac Terminal Promote User to admin group while User

当我以该用户身份登录时,如何将 UserB 提升为管理员?

我试过:

Machine:~ UserB$ su UserAdmin /usr/bin/dscl . -append /Groups/admin GroupMembership UserB                                                       
Password: UserAdminsPassword                                                                                                                                                     
/usr/bin/dscl:6: parse error near `)'                                                                                                                          
Machine:~ UserB$  

我还尝试了很多其他的东西,包括其他引号或 prens 或创建 bash 脚本并调用。

这是在 Mac 运行 Catalina 上。

尝试以下操作:

su UserAdmin -c 'sudo dscl . -append /Groups/admin GroupMembership UserB'

如果您的 UserAdmin 有一个普通的管理员帐户,则不允许直接使用 dscl。因此,在使用 su UserAdmin 切换到 UserAmin 帐户后,该 UserAdmin 需要另一个 sudo 才能以 root 身份调用 dscl。

在您的示例中,还缺少 -c,因为命令行的其余部分是要执行的命令,而不是您要切换到的用户的 shell 的附加参数。