3

Можно ли открыть файлы как администратор из Emacs на Windows?

В Linux можно использовать tramp, чтобы открыть как администратор, открыв файл по следующему пути (/sudo::/path/to/file)?

Тем не менее, тот же путь к файлу не работает в Windows (естественно). Как можно запросить повышение привилегий для одного файла во время сеанса Emacs?

Если возможно, я бы хотел избежать запуска Emacs от имени администратора.

Возможно, для этого нужно выполнить некоторые настройки в Windows - какие, если таковые имеются? Может быть, что-то вроде привилегированного доступа к сети? ..

2 ответа2

0

Я не думаю, что есть собственный способ сделать это, поэтому я полагаюсь на сторонний инструмент: http://code.kliu.org/misc/elevate всякий раз, когда мне нужно сделать это.

c:\elevate runemacs filename.txt

Введите свои учетные данные в диалоговом окне UAC, и ваша программа будет запущена с правами администратора.

-1

Неизвестная программа не может редактировать файлы, требующие повышенных прав администратора.

Хотя программа в Windows может повышать свои собственные права доступа с помощью легитимного Windows API (в соответствии с известным диалогом), для этого требуется код, который не является частью Emacs, если вы не знакомы с изменением его исходного кода.

Одним из решений для Emacs, не являющихся администраторами, для редактирования файлов администратора является создание копии исполняемого файла Emacs и пометка его как "Запуск от имени администратора" в свойствах файла / совместимость, а затем запуск этой копии из Emacs для редактирования этих файлов.

Существуют и другие способы запуска программы с повышенными правами, включая использование команды runas Windows, которую также можно использовать из файла .bat. Эти методы не потребуют создания копии Emacs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .