为什么建议使用命令编辑/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 之外。