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

相关推荐
用户1401056775196 小时前
线上接口偶发超时,最后发现是 conntrack 打满:一次网络故障排查实战
运维
以太浮标6 小时前
华为eNSP模拟器综合实验之- 主机没有配置缺省网关时,通过路由式Proxy ARP实现通信(arp-proxy enable)
运维·网络·网络协议·华为·智能路由器·信息与通信
REDcker6 小时前
Linux disown命令详解 后台作业脱管与终端退出
linux·运维·chrome
cyber_两只龙宝6 小时前
【Oracle】Oracle之SQL的转换函数和条件表达式
linux·运维·数据库·sql·云原生·oracle
被摘下的星星6 小时前
四层模型TCP/IP协议栈
运维·服务器·网络
努力努力再努力wz6 小时前
【Linux网络系列】深入理解 I/O 多路复用:从 select 痛点到 poll 高并发服务器落地,基于 Poll、智能指针与非阻塞 I/O与线程池手写一个高性能 HTTP 服务器!(附源码)
java·linux·运维·服务器·c语言·c++·python
努力努力再努力wz6 小时前
【Linux网络系列】万字硬核解析网络层核心:IP协议到IP 分片重组、NAT技术及 RIP/OSPF 动态路由全景
java·linux·运维·服务器·数据结构·c++·python
.千余6 小时前
【Linux】基本指令2
linux·运维·服务器
2601_949815847 小时前
Linux下PostgreSQL-12.0安装部署详细步骤
linux·运维·postgresql
minji...7 小时前
Linux 线程同步与互斥(四) POSIX信号量,基于环形队列的生产者消费者模型
linux·运维·服务器·c语言·开发语言·c++