Настройка sudo в Emacs "tramp" в authinfo.gpg: аккредитация sudo для конкретной машины - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть закладка для удаленного файла через ssh, таким образом:

/ ssh: remoteuser @ remote-server | sudo: remoteuser: /etc/apache2/apache2.conf

Через многовозиться с этой записью в моем файле authinfo.gpg позволил tramp предоставить пароль sudo для "remoteuser" на удаленном сервере:

порт компьютера remoteuser sudo login root пароль remote-user-sudopassword

У меня проблема в том, что эта строка authinfo не специфична для удаленного сервера: имя хоста / имя машины на самом деле является идентификатором удаленного пользователя.Что это значит?Это означает, что пароль sudo для «remoteuser» должен быть одинаковым на всех машинах, где работает remoteuser.Есть ли какой-нибудь псевдоним / отображение, которое я могу сделать в auth-sources / tramp, чтобы я мог иметь разные строки authinfo для аккредитации tramp sudo для "remoteuser"?

1 Ответ

0 голосов
/ 30 сентября 2018

Ваше имя удаленного файла неверно.Это должно быть

/ssh:remoteuser@remote-server|sudo:remote-server:/etc/apache2/apache2.conf

То есть имя хоста в обеих частях имени файла должно быть одинаковым.Это изменит вашу запись .authinfo.gpg на

machine remote-server port sudo login root password remote-user-sudopassword

Обратите внимание, что в готовящемся Emacs 27.1 (содержащем Tramp 2.4) будет проверено, что имена хостов в таком многопрыжковом совпадении совпадают.

...