【linux】解决 Linux 系统中 root 用户无法打开图形界面问题

【linux】解决 Linux 系统中 root 用户无法打开图形界面问题

问题描述:

在 Linux 系统中,当我们远程SSH尝试以 root 用户身份运行需要图形界面的应用程序时,可能会遇到以下错误信息:

MoTTY X11 proxy: Unsupported authorisation protocol

terminate called after throwing an instance of 'framework::window::DisplayError'

what(): No display available.

Aborted (core dumped)

但是我们在普通用户以SSH却可以打开图形界面

解决方法

1、查看普通用户的DISPLAY值

在普通用户下查看DISPLAY值,输入

c 复制代码
echo $DISPLAY
2、1设置root用户正确的DISPLAY变量

在root用户下执行

c 复制代码
export DISPLAY=localhost:12.0

输出为 localhost:12.0,则说明设置成功。

3、复制 .Xauthority 文件

我们需要将普通用户的 .Xauthority 文件复制到 root 用户的家目录中。假设普通用户的用户名为 user,可以执行以下命令:

c 复制代码
cp /home/user/.Xauthority /root/

然后,修改 .Xauthority 文件的权限,确保 root 用户可以访问该文件:

c 复制代码
chmod 600 /root/.Xauthority

完成以上步骤后,再次尝试以 root 用户身份运行需要图形界面的应用程序。问题解决!

相关推荐
我命由我123459 小时前
匈牙利命名法
java·服务器·后端·学习·java-ee·kotlin·学习方法
小田的博客9 小时前
SAP MM 供应商银行主数据更新报错!message R1228!
android·java·服务器
牢姐与蒯10 小时前
Linux基本指令及知识点(二)
linux·运维·服务器
小玮看世界10 小时前
[Python]从“脏”数据到优雅实现:一个IoT滑动窗口最大值问题的测试驱动优化实录
linux·前端·python
ᥬ 小月亮10 小时前
SonarQube使用教程(Docker安装)
运维·docker·容器
去伪存真202510 小时前
数字样机、态势推演与3D汇报场景下的平台选型对比
运维·服务器
自动化测试行业观察10 小时前
从“自动化”到“智能化”:TestMan AI测试平台引领软件测试范式转移
运维·自动化测试·人工智能·测试工具·自动化·app测试·移动应用测试
xiaoxiangsiyan10 小时前
运维之前端反调试学习
运维·前端·学习·状态模式
BLi4ee11 小时前
WSL 文件资源管理器左侧 Linux / Ubuntu 入口恢复
linux·ubuntu
深圳市恒星物联科技有限公司11 小时前
破解复杂水务监测难题:投入式压力液位计如何实现“零中断”长效运维?
运维·物联网·智慧城市