Emacs で root 以外のユーザーとして (ルートの場所にある) ファイルを開き、編集してから、保存するときにパスワードを入力して、Emacs がファイルに書き込めるようにすることはできますか? 異なるユーザー権限を持つ異なるバッファを提供した方がよいでしょうか?
私はそれを知ってTramp
いましたが、頭をつかむことができませんでした。
Emacs で root 以外のユーザーとして (ルートの場所にある) ファイルを開き、編集してから、保存するときにパスワードを入力して、Emacs がファイルに書き込めるようにすることはできますか? 異なるユーザー権限を持つ異なるバッファを提供した方がよいでしょうか?
私はそれを知ってTramp
いましたが、頭をつかむことができませんでした。
これが私がそれを行う方法です:
(require 'tramp)
(defun sudired ()
(interactive)
(dired "/sudo::/"))
dired
root 権限を持つバッファーが表示されます。ここから開く後続のディレクトリまたはファイルはすべてルートになります。
他のdired
バッファは影響を受けません。
これには特別な関数は必要ありません。これは Emacs に組み込まれています (少なくともバージョン 24 用です)。
root としてファイルを開くには:
C-x C-f
find-file
ミニバッファーでダイアログを開きます。
次に/su::/
、ファイル パスの先頭に追加します。
/su::/path/to/root/file
root パスワードの入力を求められます。その後、root としてファイルを開くことができます。残りのバッファは影響を受けません。ただし、同じバッファから別のファイルを開くと、自動的にルートとして開かれます。