sudoeditが一時ディレクトリに書き込むのはなぜですか?

sudoeditが一時ディレクトリに書き込むのはなぜですか?

一度sudoeditファイルを作成しました。

 $ sudoedit /etc/systemd/system/apache2.service

ただし、ファイルを保存しようとすると、一時ディレクトリ(/var/temp/blahblah)にファイルが書き込まれます。どうしたの?なぜシステムディレクトリに保存しないのですか?

ベストアンサー1

その目的sudoeditは、権限のないエディタを実行するときに許可されていないファイルをユーザーが編集できるようにすることです。これを行うには、sudoedit編集するファイルを一時的な場所にコピーし、要求したユーザーが書き込むことができるようにし、構成されたエディタで開きます。これがエディタが一時ディレクトリに関係のないファイル名を表示する理由です。エディタが終了したら、sudoedit実際に変更があったことを確認し、必要に応じて変更された一時ファイルを元の場所にコピーし直します。

おすすめ記事