Visudoを使用して/ etc/sudoersを編集すると、sudoers.tmpに保存され、エラーがないか確認して、実際の/etc/sudoers
にコピーすると思います。
ただし、manページでは理論(ロックファイルの使用方法)を確認できません。 http://manpages.ubuntu.com/manpages/dapper/man8/visudo.8.html -そこには記載されていません。
この動作がどこかに記述されているかどうか誰かが知っていますか?それとも、ロックファイルが一般的で、visudoで説明されていないためですか?
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ページには記載されていません。