7
也許我應該問這個超級用戶,但這裏還有很多其他的Emacs問題,所以我想我會試試我的運氣。如何切換到Windows上的emacs管理員用戶?
我在啓用了用戶訪問控制的Windows 7上使用GNU Emacs 23.2.1。
在Emacs中,我想對一些管理文件(例如主機文件)進行更改。但是,在試圖保存文件時,我收到一條警告,說我沒有寫入文件的權限。
有沒有辦法讓Emacs升級到管理員用戶來編輯這些文件?
也許我應該問這個超級用戶,但這裏還有很多其他的Emacs問題,所以我想我會試試我的運氣。如何切換到Windows上的emacs管理員用戶?
我在啓用了用戶訪問控制的Windows 7上使用GNU Emacs 23.2.1。
在Emacs中,我想對一些管理文件(例如主機文件)進行更改。但是,在試圖保存文件時,我收到一條警告,說我沒有寫入文件的權限。
有沒有辦法讓Emacs升級到管理員用戶來編輯這些文件?
你總是可以承認失敗並以提升的權限運行emacs會話。 有很多方法可以做到這一點,並且this page列出了它們,包括以管理員身份自動運行的東西。
這可能不是你想要的。否則,你可能會創建一個腳本來獲取文件名作爲第一個參數,然後將該程序綁定到快捷方式或其他內容,如admin-save。 如果您授予該管理員權限,然後使用緩衝區名稱作爲第一個參數調用該文件,並將其作爲第二個目標,那麼您應該很好。
該腳本可以是一個簡單BATfile,東西翼(我不是在Windows中,所以我不能測試它爲我自己)
:: Administrator-copy.bat copies a file with adminstrator privileges.
:: Remember to give it administrator privileges!
: START
COPY %1 %2
: END
但是,這雖然是非常笨拙的解決方案。
如何提升已運行的應用程序我不知道。
+1對於那篇好文章!我不知道你可以用ctrl-shift-enter命令「sudo」。 – Nathan 2010-12-17 18:36:21
謝謝你的建議哈康。我會承認失敗併爲管理員更改運行單獨的Emacs會話。 – Martin 2010-12-17 19:20:33
一旦應用程序正在運行,您無法升級它(如果升級時啓動它也不會取消升級)。它是關於如何啓動應用程序,並且之後無法更改。似乎這樣做的應用程序實際上啓動了自己的另一個副本,然後關閉原件。 – 2010-12-18 17:28:24