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

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

我怎样才能做出这样的事情:

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

我想让它变成这样:

user@localhost:~$ sudo vim 
[sudo] password for administrator: <admin's password here>

我现在处于管理员帐户。

答案1

只需将用户添加到 sudo 组:

sudo adduser <username> sudo

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

如果你确实需要以“管理员”(不是 root!)用户身份运行 vim,你应该使用

sudo -u adminstrator vim

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

答案2

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

sudo -i

或者

sudo su

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

如果你不想将用户添加到该文件,你可以使用命令

su

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

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

su administrator

以获得访问权限。

答案3

如果您的意思是登录后user想要执行某个命令,那么administrator您需要执行以下操作:

user@localhost:~$ sudo -u administrator vim

但是,系统user会询问 的密码,而不是 的密码adminitrator。为此,您需要以管理员身份(嗯)运行以下命令来配置sudo

visudo

然后在打开的文件中向下滚动并查找其他Defaults定义。在此部分中,最好在其末尾添加一个新行:

Defaults targetpw

然后保存文件并退出。请注意,这将更改所有 sudo 用户的默认行为,因此如果您的用户administrator需要使用sudoroot 权限,您最好知道root密码!

相关内容