Linux

為什麼我必須用 visudo 編輯 /etc/sudoers?

  • June 18, 2015

我注意到 sudoers 文件和 cron 配置文件與 Linux 上的其他配置文件相比以一種特殊的方式執行。它們需要使用特殊的包裝器而不是任何文本編輯器進行編輯。為什麼是這樣?

您使用 visudo 主要是為了防止破壞您的系統。Visudo 會檢查您的更改以確保您沒有搞砸任何事情。如果你確實把事情搞砸了,你可以完全破壞你修復它的能力或做任何需要特權的事情,而無需重新啟動進入救援模式。

手冊頁對此進行了描述。

visudo 以安全的方式編輯 sudoers 文件,類似於 vipw(8)。visudo 鎖定 sudoers 文件以防止同時進行多次編輯,提供基本的健全性檢查,並檢查解析錯誤。如果目前正在編輯 sudoers 文件,您將收到一條消息,稍後再試。

引用自:https://serverfault.com/questions/26303