当我使用sudo时,我遇到了SSH X-11转发的问题。我找到了一个解决方案。
$hostname
server4.a.b.edu首先我要做的是:
$ echo $DISPLAY
localhost:10.0然后
$ xauth list
server1.a.b.edu/unix:12 MIT-MAGIC-COOKIE-1 6026864294a0e081ac452e8740bcd0fe
server4.a.b.edu/unix:10 MIT-MAGIC-COOKIE-1 f01fbfe0c0d68e30b45afe3829b27e58然后我需要做的是
$ sudo xauth add server4.a.b.edu/unix:10 MIT-MAGIC-COOKIE-1 f01fbfe0c0d68e30b45afe3829b27e58要使sudo工作,需要使用我的服务器名称和显示的cookie。
如何编写bash脚本来自动执行此操作?
发布于 2012-01-19 04:42:59
您根本不需要脚本;它只是一个命令。
sudo xauth add `xauth list $DISPLAY`发布于 2013-05-08 06:51:58
在RHEL6上起作用的一件事是在sudoing之前导出XAUTHORITY变量,例如:
export XAUTHORITY=~/.Xauthority
sudo xclock发布于 2012-11-20 00:58:09
我知道
sudo su otheruser -c "xauth add $(xauth list :${DISPLAY##*:}); xterm"将xterm替换为要运行的GUI命令
https://stackoverflow.com/questions/8916834
复制相似问题