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 的附加参数。
当我以该用户身份登录时,如何将 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 的附加参数。