絶対に必要な場合を除き、root としてエディターを実行しないでください。 sudoedit
を使用する必要があります 、またはデスクトップ環境の管理機能。
sudoedit
一度 sudoedit
適切に設定されていれば、できる
SUDO_EDITOR="/opt/sublime_text/sublime_text -w" sudoedit yourfile
sudoedit
これを行うことが許可されていることを確認し、ID を手動で変更せずに編集できるファイルのコピーを作成し、エディターを起動します。次に、エディターが終了したときに、変更されている場合はファイルをコピーして戻します。
エイリアスではなく関数をお勧めします:
function susubl {
export SUDO_EDITOR="/opt/sublime_text/sublime_text -w"
sudoedit "[email protected]"
}
ただし、Jeff Schaller が指摘したように、 env
を使用できます これをエイリアスに入れて、シェルの環境を変更しないようにするには:
alias susubl='env SUDO_EDITOR="/opt/sublime_text/sublime_text -w" sudoedit'
-w
このオプションにより、Sublime Text の呼び出しは、ファイルが閉じられるまで待ってから戻り、sudoedit
を許可するようになります。 ファイルをコピーして戻します。
デスクトップ環境 (GNOME)
GNOME (およびおそらく他のデスクトップ環境) では、admin://
を使用して、GIO/GVFS 対応のエディターを使用できます。 プレフィックス;例えば
gedit admin:///path/to/your/file
これにより、PolKit を使用した適切な認証が求められ、認証が成功した場合は編集用にファイルが開かれます。