パーソナルツール

sudo.vim : 特権を持たないユーザセッションから、特権ユーザでファイルを編集、保存できるようにする

— カテゴリ: ,
作者: 小見 拓 最終変更 2012年01月10日 02時10分

vimエディタ上からsudoを実行して、root権限でファイルを編集、保存できるようにするスクリプトです。 (Mac)

概要

sudo.vim : Allows one to edit a file with prevledges from an unprivledged session.
http://www.vim.org/scripts/script.php?script_id=729

vimエディタ上からsudoを実行して、root権限でファイルを編集、保存できるようにするスクリプトです。

インストール方法

スクリプト をダウンロードし、
pluginディレクトリにコピーしてください。

ファイル URL
sudo.vim http://www.vim.org/scripts/script.php?script_id=729

使い方

このスクリプトは、ファイル名の前に 「sudo:」を付けることにより、sudo実行によるroot権限でのファイル編集を可能にします。

コマンドラインからこのスクリプトを実行する場合

コマンドラインからvimエディタでファイルを開く時に、
ファイルPATHの前に「sudo:」を付けてください。

" スクリプト実行の例
vim sudo:hostconfig

複数ファイルを開く場合に、sudoの対象のファイルを選択する事が可能です。
下の実行例は、hostconfigのみをsudoで開いています。

" 複数のファイルを開く時にsudo対象のファイルを選択することができる。
vim smb.conf sudo:hostconfig rc.common

エディタ上からファイルを開く時にこのスクリプトを実行する場合

vimエディタが起動している時に、このスクリプトでsudoを実行してファイルを開くには、
「sudo:」をファイルPATHに付けてファイルをエディタで開いてください。

" スクリプト実行の例
:e sudo:hostconfig

今、開いているファイルを、sudoを実行して開くには、 「%」を使用すると良いでしょう。
(%は、実行時に、現在開いているファイルPATHと置き換えられます。)

" 現在開いているファイルをsudoを実行して開く
:e sudo:%

sudoのパスワード

このスクリプトを実行した時にsudoのパスワードキャッシュが切れていると、
sudoのパスワードが要求されます。

メニュー項目

このスクリプトでsudoを実行して開いたファイルの目印

このスクリプトでsudoを実行して開いたファイルには、
「sudo:」というプレフィックスが付きます。

メニュー項目

注意事項など

このスクリプトを実行するには、sudoコマンドにより、 vim、cat、teeコマンドをroot権限で実行できる必要があります。
今の所、rootユーザー以外の権限で、このスクリプトを実行する事はできません。
(2005/2/25)

ドキュメントアクション
コメント
blog comments powered by Disqus