将用户添加到 sudoers 后是否需要重新启动?

将用户添加到 sudoers 后是否需要重新启动?

添加用户后是否需要重新启动/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
'"

相关内容