Подтвердить что ты не робот

Есть ли способ открыть файл с emacsclient (user), но с правами root?

Я всегда запускаю emacs в качестве демона, но когда я хочу что-то сделать

sudo emacsclient /etc/make.conf

Я не могу этого сделать, потому что root использует другой emacs, и я действительно не хочу запускать 2 демона или ждать обычной загрузки emacs для простого файла.

Мне нужно некоторое решение emacsclientsudo /etc/make.conf:) для редактирования системных файлов с клиентом пользователя emacs.

4b9b3361

Ответ 1

добавьте в свой ~/.profile:

alias E="SUDO_EDITOR=\"emacsclient\" sudo -e"

затем

E /etc/hosts

Вы можете использовать sudoedit вместо sudo -e, но я не смог найти первый на моем Mac.

Ответ 2

Я не уверен в этом, но вот трюк

emacsclient -e '(find-file "/sudo::/etc/passwd")'

Использует метод tramp и метод sudo, чтобы открыть /etc/passwd как root.

Вы можете использовать псевдоним и использовать его непосредственно из своей оболочки.