首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pam_xauth不使用sudo:不受支持的授权协议

pam_xauth不使用sudo:不受支持的授权协议
EN

Unix & Linux用户
提问于 2021-01-18 09:24:27
回答 1查看 281关注 0票数 3

我试图在用户之间设置xauth cookie转发,这样就可以通过SSH作为任何用户运行GUI程序。我在/etc/pam.d/su/etc/pam.d/sudo中添加了以下一行:

代码语言:javascript
运行
复制
session    optional   pam_xauth.so

但是,以root的形式运行GUI程序仍然失败:

代码语言:javascript
运行
复制
pi@raspberrypi:~ $ echo $DISPLAY
localhost:10.0
pi@raspberrypi:~ $ xauth list
raspberrypi/unix:12  MIT-MAGIC-COOKIE-1  XXX
raspberrypi/unix:11  MIT-MAGIC-COOKIE-1  XXX
raspberrypi/unix:0  MIT-MAGIC-COOKIE-1  XXX
raspberrypi/unix:10  MIT-MAGIC-COOKIE-1  XXX
pi@raspberrypi:~ $ leafpad
# leafpad window opens

pi@raspberrypi:~ $ sudo su
root@raspberrypi:/home/pi# echo $DISPLAY
localhost:10.0
root@raspberrypi:/home/pi# xauth list
xauth:  file /root/.Xauthority does not exist
root@raspberrypi:/home/pi# leafpad
PuTTY X11 proxy: Unsupported authorisation protocol
leafpad: Cannot open display:

root@raspberrypi:/home/pi# touch /root/.Xauthority
root@raspberrypi:/home/pi# xauth add $(xauth -f ~pi/.Xauthority list | tail -1)
root@raspberrypi:/home/pi# leafpad
# leafpad window opens

我没有任何用户的~/.xauth/import/~/.xauth/export文件。我正在SSH客户端上运行PuTTY+Xming (这并不重要)。我原以为pam_xauth会为我创建/root/.Xauthority,但这没有发生。知道为什么吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-11-12 01:06:51

我不确定自2018年以来这种情况已经发生了变化,但现在到了2021年,在Debian上,问题中描述的配置更改工作得很好。pam_xauth 创建是一个带有cookie的临时文件,并将$XAUTHORITY设置为指向该文件。

这个问题可能与这个GitHub问题有关。它工作的sudo版本是1.9.5。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/629659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档