Как мне переключиться на пользователя с правами администратора в Emacs на Windows? - PullRequest
9 голосов
/ 17 декабря 2010

Возможно, мне следует спросить об этом в Superuser, но здесь есть много других вопросов по Emacs, поэтому я подумал, что попытаю счастья.

Я использую GNU Emacs 23.2.1 в Windows 7 с включенным контролем доступа пользователей.

В Emacs я хотел бы внести изменения в некоторые административные файлы (например, файл hosts). Однако при попытке сохранить файл я получаю предупреждение о том, что у меня нет разрешения на запись в файл.

Есть ли способ заставить Emacs перейти к администратору для редактирования этих файлов?

1 Ответ

3 голосов
/ 17 декабря 2010

Вы всегда можете просто признать поражение и запустить сеанс emacs с повышенными привилегиями. Есть множество способов сделать это, и эта страница перечисляет их, в том числе автоматически запускает их как администратор.

Это, вероятно, не совсем то, что вы хотите. В противном случае вы можете создать скрипт, который получает имя файла в качестве первого аргумента, а затем просто связать эту программу с ярлыком или чем-то вроде, например, admin-save. Если вы даете этому администратору права, а затем вызываете файл с именем буфера в качестве первого аргумента и его назначением в качестве второго, у вас все будет хорошо.

Сценарий может быть простым BAT-файлом, что-то типа ала (я не на Windows-коробке, поэтому не могу проверить его сам)

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

Но это довольно неуклюжее решение.

Как поднять уже запущенное приложение, я не знаю.

...