为什么我必须用visudo编辑/ etc / sudoers?

我注意到sudoers文件和cronconfiguration文件与Linux上的其他configuration文件相比有特殊的作用。 他们需要使用特殊的包装器而不是任何文本编辑器进行编辑。 为什么是这样?

你使用visudo主要是为了防止打破你的系统。 Visudo运行检查你的变化,以确保你没有搞砸了。 如果你确实搞砸了,你可以完全破坏你修复它的能力,或者做任何需要特权的东西,而不用重新进入救援模式。

手册页描述了这一点 。

visudo以安全的方式编辑sudoers文件,类似于vipw(8)。 visudo将sudoers文件locking为多个同时编辑,提供基本的理智检查,并检查parsing错误。 如果sudoers文件正在编辑中,您将收到一条消息,稍后再试。

Zoredache的答案是完美的。

还有一件事情值得一提。 你可以通过设置EDITORVISUAL来使用你最喜欢的编辑器:

 export EDITOR=whatevertexteditoryouwant export VISUAL=whatevertexteditoryouwant 

要么:

 EDITOR=whatevertexteditoryouwant visudo