web-dev-qa-db-ja.com

visudoロックファイルの説明

Visudoを使用して/ etc/sudoersを編集すると、sudoers.tmpに保存され、エラーがないか確認して、実際の/etc/sudoersにコピーすると思います。

ただし、manページでは理論(ロックファイルの使用方法)を確認できません。 http://manpages.ubuntu.com/manpages/dapper/man8/visudo.8.html -そこには記載されていません。

この動作がどこかに記述されているかどうか誰かが知っていますか?それとも、ロックファイルが一般的で、visudoで説明されていないためですか?

2
Tosh

man visudoで言及されています。

man visudoからFILESセクションに移動すると、以下が見つかります。

 /etc/sudoers.tmp          Lock file for visudo

-fオプションの図でも説明されています。

-f sudoers、-file = sudoers

代替のsudoersファイルの場所を指定します。このオプションを使用すると、visudoはデフォルトの/ etc/sudoersではなく、選択したsudoersファイルを編集(またはチェック)します。使用されるロックファイルは、「。tmp」が付加された指定のsudoersファイルです。チェックオンリーモードの場合のみ、-fの引数は「-」であり、sudoersが標準入力から読み取られることを示します。

興味がある場合は、システムコールを追跡できます。ここで何が見つかりますか。

open("/etc/sudoers.tmp", O_WRONLY|O_CREAT|O_TRUNC, 0600) = 7

編集:

あなたのコンセプトは正しいですし、はい、私も個人的にはこれは一般的なコンセプトであるため、manページには記載されていません。

3
heemayl