(来自远程Debian服务器)当您在第一次启动时向新用户授予sudo
使用权时,仅提供使用权还不够,然后重新启动服务器才能获得该命令的使用权。visudo
su - <newuser>
sudo
sudo
然后你回来:
[sudo] password for <newuser>:
<newuser> is not in the sudoers file. This incident will be reported.
我已经尝试过service sudo restart
,但这并不能解决问题
:~$ getent group sudo
sudo:x:27:<newuser>
:~$ sudo bash
[sudo] password for <newuser>:
<newuser> is not in the sudoers file. This incident will be reported.
您认为有一种有效的方法可以做到这一点吗?
配置信息:Debian wheezy
EDITOR=vim visudo
未注释:sudo ALL=(ALL:ALL) ALL
gpasswd -a <newuser> sudo
答案1
您不需要重新启动,但您确实需要注销并返回,重新启动会强制您执行此操作。您的组成员身份不会动态更新,因此,如果您将自己添加到sudo
组中,则在下次登录之前您不会成为该组的成员。
答案2
只是:
# echo "<newuser> ALL=(ALL) ALL" >> /etc/sudoers
比照:https://www.debian.org/doc/manuals/debian-reference/ch01.en.html#_sudo_configuration
就我个人而言,我会使用:
# tee -a "<newuser> ALL=(ALL) ALL" >> /etc/sudoers
tee -a
展示合并内容到现有内容的优点,而不删除旧内容