Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac终端将用户升级到管理员组,而用户_Macos_Terminal_Permissions_Admin_Macos Catalina - Fatal编程技术网

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

Macos Mac终端将用户升级到管理员组,而用户,macos,terminal,permissions,admin,macos-catalina,Macos,Terminal,Permissions,Admin,Macos Catalina,当我以用户身份登录时,如何将UserB提升为管理员 我试过: Machine:~ UserB$ su UserAdmin /usr/bin/dscl . -append /Groups/admin GroupMembership UserB Password: UserAdminsPassword

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

我试过:

Machine:~ UserB$ su UserAdmin /usr/bin/dscl . -append /Groups/admin GroupMembership UserB                                                       
Password: UserAdminsPassword                                                                                                                                                     
/usr/bin/dscl:6: parse error near `)'                                                                                                                          
Machine:~ UserB$  
我还尝试了很多其他的东西,比如引用其他的引语或pren,或者创建一个bash脚本并调用

这是在运行Catalina的Mac上。请尝试以下操作:

su UserAdmin -c 'sudo dscl . -append /Groups/admin GroupMembership UserB'
如果您的UserAdmin有一个普通的管理员帐户,则不允许直接使用dscl。因此,在使用
su UserAdmin
切换到UserAmin帐户后,该UserAdmin需要另一个sudo以root身份调用dscl

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

请尝试以下操作:

su UserAdmin -c 'sudo dscl . -append /Groups/admin GroupMembership UserB'
如果您的UserAdmin有一个普通的管理员帐户,则不允许直接使用dscl。因此,在使用
su UserAdmin
切换到UserAmin帐户后,该UserAdmin需要另一个sudo以root身份调用dscl

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