Answers:
好的,再次出现,您可以设置选中标记。
在中/etc/sudoers
,添加以下行:
Defaults rootpw
打开rootpw标志,使sudo询问root密码。
visudo
命令而不是手动编辑/etc/sudoers
文件。 visudo
在保存之前验证文件以确保其正确无误,因此,如果您遇到语法错误,就不会被sudo锁定... askubuntu.com/a/81054/166411
您需要打开rootpw
标志。
/etc/sudoers
来启用此标志?
我知道这个问题很旧,但这是我在此用例中发现的最简洁的问题(虽然这是一个很小的百分比,是正确的,但在正确的情况下是有帮助的)。
将各种来源的所有步骤放在一起-包括对该问题的多个答案后,这些步骤适用于Ubuntu-Gnome 16.04 LTS:
sudo passwd
sudo visudo
Defaults rootpw
简要说明一下-我还想确保不能使用root用户从图形登录中登录,因此正在研究排除的方法。显然,默认情况下,root用户已被排除,并且不能用于通过Gnome图形登录进行登录-这是非常好的事情!
root ALL=(ALL) ALL Defaults targetpw ALL ALL=(ALL) ALL
允许每个知道root密码的用户使用root sudo。天真的更改解决方案的最后两行Defaults rootpw
会导致锁定sudo
。您还需要添加用户,sudoers
例如:myusername ALL=(ALL) ALL
或为组授予类似的特权,然后添加myusername
到该组。
需要目标密码(不是我们想要的密码)的常见配置:
Defaults targetpw
ALL ALL=(ALL) ALL
第二行将大声读出,例如:“所有主机上的所有用户都可以在执行ALL命令时模拟(ALL)用户”。以及Defaults targetpw
他们需要知道他们要假冒的用户密码的方式。
天真地将此简单配置更改为:
Defaults rootpw
不会让任何用户或组具有以其他用户身份运行命令的特权。
一种可行的可能性是:
Defaults rootpw
myuser ALL=(ALL) ALL
用通俗易懂的英语讲,myuser
只要知道root密码,现在就可以在所有主机上以任何用户身份运行ALL命令。
另一个可行的方法是:
Defaults rootpw
%sudousers ALL=(ALL) ALL
sudousers
只要知道root密码,该组的任何成员都可以像ALL主机上的任何用户一样运行ALL命令。为了允许myuser
运行sudo命令,sudousers
需要将其添加到辅助组中。
su
usermod -a -G sudousers myuser
exit