必须使用'visudo'吗?

Tos*_*osh 5 sudo visudo

/etc/sudoers,它说:

# This file MUST be edited with the 'visudo' command as root.
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么必须使用visudo?

似乎我能够gedit通过发出以下命令成功地编辑文件: sudo gedit /etc/sudoers

如果我可以用 编辑它gedit,为什么我必须使用visudo

Pil*_*ot6 12

使用更安全visudo。您可以/etc/sudoers直接编辑,但如果在那里打错字,您将无法再使用sudo。并且无法修复您的错误。

visudo 针对多个同时编辑锁定 sudoers 文件,提供基本的健全性检查,并检查解析错误。

您可以通过以下方式阅读更多信息:

man visudo
Run Code Online (Sandbox Code Playgroud)

  • 只有# 是注释。% 用于组。如果你不知道文件格式,你绝对不应该直接编辑 sudoers。 (4认同)