【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 用户身份运行需要图形界面的应用程序。问题解决!

相关推荐
东城居士4 小时前
理解设备树下的platform驱动编写
linux·嵌入式系统
小义_4 小时前
Linux 补充
linux·服务器
晴天的雨.9924 小时前
【Linux】Shell 命令以及运行原理+权限管理
linux·运维·服务器
djjjx.4 小时前
Linux工具篇 (六):GDB 调试从底层逻辑到高阶实战
linux·运维·服务器·gdb
IT大白鼠4 小时前
彭大帅的AI运维助手实战案例 5 · 新接手的服务器,先让 AI 摸底
运维·服务器·人工智能
coward914 小时前
RK3576 双千兆 GMAC 驱动加载异常问题排查与总结
linux
幼儿园蛋小黄4 小时前
从设备树到 ARM 驱动:嵌入式 Linux 驱动开发学习总结
linux·arm开发·驱动开发
dishugj5 小时前
HANA集群计划内切换与维护操作
java·linux·数据库
该逃避避5 小时前
出海广告跑不起来怎么办?动态住宅IP助力广告跑量
运维·服务器·网络
一条泥憨鱼5 小时前
【从0开始学习计算机网络】| ip协议-ttl-标识-分片偏移-ip分片与重组
运维·服务器·网络