有什么办法吗?假设我有一台机器的 ssh 访问权限,并且我拥有该机器的 root 权限。我可以在当前正在运行的 X(xfce 或 gnome)会话中运行 xclock 吗?
答案1
您需要将他们的 xauth 令牌添加到您的授权文件中,并相应地设置您的 DISPLAY。
首先将 DISPLAY 变量设置为正确的 X 显示器,因为它是本地显示器,所以它可能只是 :0.0,因此:
$ export DISPLAY=:0.0
然后将用户的 xauth 令牌导入到您的令牌中:
$ xauth merge ~user/.Xauthority
一旦完成这些,您就能够运行 X 客户端,并且它将显示在正确的显示屏上:
$ xclock &
如果您的用户 ID 有权访问用户的 ~/.Xauthority,则您无需 root 身份即可执行此操作。但 ~/.Xauthority 文件的默认权限为 0600,因此您可能需要以 root 身份执行所有操作。
希望这可以帮助。