Sudoedit

為什麼 sudoedit 寫入臨時目錄?

  • November 16, 2018

我曾經sudoedit創建一個文件:

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

但是當我去保存文件時,它把它寫在一個臨時目錄(/var/temp/blahblah)中。到底是怎麼回事?為什麼不保存到系統目錄?

關鍵sudoedit是允許使用者在執行非特權編輯器時編輯他們原本不允許編輯的文件。為此,sudoedit請將要編輯的文件複製到臨時位置,使其可由請求使用者寫入,然後在配置的編輯器中打開它。這就是編輯器在臨時目錄中顯示不相關文件名的原因。當編輯器退出時,sudoedit檢查是否確實進行了任何更改,並在必要時將更改的臨時文件複製回其原始位置。

引用自:https://unix.stackexchange.com/questions/481884