2010-12-17 6 views
7

おそらく私はスーパーユーザでこれを尋ねているはずですが、Emacsの他にもたくさんの質問がありますので、私は私の運を試すと思っていました。Windowsのemacsでadminユーザーに切り替えるにはどうしたらいいですか?

ユーザアクセス制御が有効になっているWindows 7でGNU Emacs 23.2.1を使用しています。

Emacsでは、いくつかの管理ファイル(hostsファイルなど)を変更したいと思います。ただし、ファイルを保存しようとすると、ファイルに書き込む権限がないという警告が表示されます。

Emacsがこれらのファイルを編集するために管理者にエスカレートさせる方法はありますか?

答えて

3

あなたは常に敗北を認めて、昇格した権限でemacsセッションを実行できます。 これを行う方法はたくさんあります。this pageには、管理者として自動的に実行されるものも含まれています。

これはおそらくあなたが望むものではありません。それ以外の場合は、最初の引数としてファイル名を取得するスクリプトを作成し、そのプログラムをadmin-saveのようなショートカットなどにバインドすることもできます。 その管理者権限を与えて、最初の引数としてバッファ名を付けてファイルを呼び出すと、それが2番目になると、ファイルを正常に呼び出す必要があります。

スクリプトは、単純なBATfile、ALA何か(私はそう私は自分自身のためにそれをテストすることはできませんWindowsのボックスではないよ)

:: Administrator-copy.bat copies a file with adminstrator privileges. 
:: Remember to give it administrator privileges! 
: START 
COPY %1 %2 
: END 

ことができるが、それはしかし、むしろ不格好なソリューションです。

既に実行中のアプリケーションを昇格する方法わかりません。

+0

+1その良い記事です!私はctrl-shift-enterで 'sudo'できるとは思っていませんでした。 – Nathan

+0

Haakonアドバイスありがとうございます。私は敗北を認め、管理者の変更のために別のEmacsセッションを走らせます。 – Martin

+1

アプリケーションが実行されていると、そのアプリケーションを昇格させることはできません(昇格した場合は昇格させることもできません)。アプリケーションの起動方法とそれ以降は変更できません。これを行うように見えるアプリケーションは、実際には自分自身の別のコピーを起動し、元のファイルを閉じます。 –

関連する問題