authinfo.gpg中的Emacs“ Tramp” sudo设置:机器特定的sudo认证

时间:2018-09-30 08:40:33

标签: emacs sudo tramp

我在ssh上有一个用于远程文件的书签,

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

在弄乱我的authinfo.gpg文件中的此项之后,tramp可以为远程服务器上的“ remoteuser”提供sudo密码:

机器remoteuser端口sudo登录root密码remote-user-sudopassword

我遇到的问题是,此authinfo行不是特定于remote-server的:主机/计算机名实际上是remoteuser ID。这是什么意思?这意味着“ remoteuser”的sudo密码在运行remoteuser的所有计算机上必须相同。我可以在auth-sources / tramp中做一些别名/映射,使我对“ remoteuser”的流氓sudo认证使用不同的authinfo行吗?

1 个答案:

答案 0 :(得分:1)

您的远程文件名错误。一定是

/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)中,将检查这种多跳中的主机名是否匹配。