如何在不重新启动的情况下获得 sudo 访问权限? (在远程服务器上)

如何在不重新启动的情况下获得 sudo 访问权限? (在远程服务器上)

(来自远程Debian服务器)当您在第一次启动时向新用户授予sudo使用权时,仅提供使用权还不够,然后重新启动服务器才能获得该命令的使用权。visudosu - <newuser>sudosudo

然后你回来:

[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展示合并内容到现有内容的优点,而不删除旧内容

相关内容