web-dev-qa-db-ja.com

なぜvisudoで/ etc / sudoersを編集する必要があるのですか?

Linux上の他の構成ファイルと比較して、sudoersファイルとcron構成ファイルが特別な方法で機能することに気付きました。テキストエディタではなく、特別なラッパーで編集する必要があります。どうしてこれなの?

51
Brian Lyttle

Visudoは主にシステムの破壊を防ぐために使用します。 Visudoは変更をチェックして、何も台無しにしていないことを確認します。何かをめちゃくちゃにした場合、レスキューモードで再起動せずに、問題を修正する機能を完全に破壊したり、特権を必要とすることを実行したりできます。

Manページは this について説明しています。

visudoは、vipw(8)に類似した安全な方法でsudoersファイルを編集します。 visudoは、複数の同時編集に対してsudoersファイルをロックし、基本的な健全性チェックを提供し、解析エラーをチェックします。 sudoersファイルが現在編集中の場合は、後で再試行するメッセージが表示されます。

71
Zoredache

Zoredacheの答えは完璧です。

言及する価値があるもう1つのこと。 EDITORまたはVISUALを設定することで、お気に入りのエディターを使用できます。

export EDITOR=whatevertexteditoryouwant
export VISUAL=whatevertexteditoryouwant

または:

EDITOR=whatevertexteditoryouwant visudo
18
cstamas