该文件必须使用“visudo”命令进行编辑。

该文件必须使用“visudo”命令进行编辑。

为什么建议使用命令编辑/etc/sudoers文件visudo?以下是该文件的示例:

## Sudoers allows particular users to run various commands as
## the root user, without needing the root password.
##
## Examples are provided at the bottom of the file for collections
## of related commands, which can then be delegated out to particular
## users or groups.
##
## This file must be edited with the 'visudo' command.

其中有什么特殊原因吗?

答案1

因为visudo检查语法并确保它是有效的配置文件;否则,您可能会编辑该文件,犯一个错误,并且 sudo 将因为语法错误而不再可用。

答案2

除了前面提到的语法检查之外,visudo还进行锁定/etc/sudoers,以便两个用户不能同时编辑。并发尝试编辑将给出

visudo: /etc/sudoers 正忙,请稍后再试

答案3

这样做的原因是visudo在覆盖当前 sudoers 之前将验证文件没有语法错误。这可以防止您意外地将自己锁定在 root 之外。

相关内容