4

Emacs で root 以外のユーザーとして (ルートの場所にある) ファイルを開き、編集してから、保存するときにパスワードを入力して、Emacs がファイルに書き込めるようにすることはできますか? 異なるユーザー権限を持つ異なるバッファを提供した方がよいでしょうか?

私はそれを知ってTrampいましたが、頭をつかむことができませんでした。

4

4 に答える 4

3

これが私がそれを行う方法です:

(require 'tramp)
(defun sudired ()
  (interactive)
  (dired "/sudo::/"))

diredroot 権限を持つバッファーが表示されます。ここから開く後続のディレクトリまたはファイルはすべてルートになります。

他のdiredバッファは影響を受けません。

于 2013-09-22T16:35:33.953 に答える
2

これには特別な関数は必要ありません。これは Emacs に組み込まれています (少なくともバージョン 24 用です)。

root としてファイルを開くには:

C-x C-ffind-fileミニバッファーでダイアログを開きます。

次に/su::/、ファイル パスの先頭に追加します。

/su::/path/to/root/file

root パスワードの入力を求められます。その後、root としてファイルを開くことができます。残りのバッファは影響を受けません。ただし、同じバッファから別のファイルを開くと、自動的にルートとして開かれます。

于 2013-09-23T21:10:10.960 に答える