也许我应该在超级用户上问这个问题,但是这里还有很多其他的Emacs问题,所以我想我会试试运气。
我在启用了用户访问控制的Windows 7上使用GNU Emacs 23.2.1。
在Emacs中,我想更改一些管理文件(例如hosts文件)。但是,在尝试保存文件时,我收到一条警告,表示我无权写入该文件。
有没有办法让Emacs升级到管理员用户编辑这些文件?
答案 0 :(得分:3)
您可以随时承认失败并使用提升的权限运行emacs会话。 有很多方法可以做到这一点,this page列出了它们,包括以管理员身份自动运行的东西。
这可能不是你想要的。否则,您可能会创建一个脚本,该脚本获取文件名作为其第一个参数,然后将该程序绑定到快捷方式或其他内容,例如admin-save。 如果您授予该管理员权限,然后使用缓冲区名称作为第一个参数调用该文件,并将其作为第二个目标,那么您应该是好的。
脚本可能是一个简单的BAT文件,ala(我不在Windows机器上,所以我不能自己测试)
:: Administrator-copy.bat copies a file with adminstrator privileges.
:: Remember to give it administrator privileges!
: START
COPY %1 %2
: END
但这是一个相当笨重的解决方案。
如何提升我不知道的已经运行的应用程序。