添加用户后是否需要重新启动/etc/sudoers
?
答案1
不。它将与下一个sudo
命令一起工作。
但如果不起作用,你可以通过运行
sudo service sudo restart
答案2
我刚刚这样做了,是的,我确实必须重新启动。所以,也许之前的答案没有错,但肯定不是 100% 正确。写下这些,以防其他人像我一样正在寻找答案。
答案3
在 CentOS 7 中,您还可以使用“exit”从系统中注销,然后再次登录,这样 Sudoers 就会更新。
我已经在最小安装上进行了测试,但我相信它也可以在其他目标上运行,甚至可能在其他发行版上运行。
答案4
将用户添加到 sudo 组后,
#su - root -c "usermod -aG sudo username;"
执行以下命令:
newgrp sudo
之后,您可以在当前会话中的命令中使用 sudo,而无需重新启动。
此外,如果您在 shell 脚本中,并且想要在将用户添加到 sudoers 之后立即执行命令,请运行以下命令:
#su - root -c "usermod -aG sudo username;"
sg sudo -c 'sudo command1; sudo command2;'
如果您不想在每个命令中重复 sudo 单词,请执行以下操作:
sg sudo -c "sudo -- sh -c 'command1; command2;'"
OR
sg sudo -c "sudo -- sh -c '
command1
command2
'"