如何让用户从另一个帐户获得root权限?

Liq*_*dPL 4 root 12.10

我怎么能做这样的事情:

有两个用户:具有普通权限的用户和具有管理员权限的管理员。

我想让它像这样:

user@localhost:~$ sudo vim 
[sudo] password for administrator: <admin's password here>
Run Code Online (Sandbox Code Playgroud)

我现在在管理员帐户上。

And*_*ese 6

只需将用户添加到 sudo 组:

sudo adduser <username> sudo

更详细的解释:https : //help.ubuntu.com/community/RootSudo#Allowing_other_users_to_run_sudo

如果您真的需要以名为“管理员”(不是 root!)的用户身份运行 vim,您应该使用

sudo -u adminstrator vim

但即使在这种情况下,普通用户也必须是 sudo 组的成员。


Nan*_*nne 5

sudo vim意味着以vim超级用户身份执行命令。如果您正在寻找启动 shell 的命令,请使用

sudo -i
Run Code Online (Sandbox Code Playgroud)

或者

sudo su
Run Code Online (Sandbox Code Playgroud)

这些将让您输入用户的密码,并且用户需要在 sudoers 文件中。

如果您不希望将用户添加到该文件中,则可以使用该命令

su
Run Code Online (Sandbox Code Playgroud)

这将使您输入(管理员)帐户。

最后,如果有一个名为 的帐户administrator,您可以这样做

su administrator
Run Code Online (Sandbox Code Playgroud)

获得访问权限。

  • 最后一部分 +1:`su administrator` 正是 OP 所要求的(根据我的理解)。 (3认同)