我怎样才能做出这样的事情:
有两种用户:具有普通权限的用户和具有管理员权限的管理员。
我想让它变成这样:
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
需要使用sudo
root 权限,您最好知道root
密码!