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

相关推荐
wanhengidc几秒前
使用云手机能否给企业降本增效
运维·网络·科技·游戏·智能手机
怀旧,6 分钟前
【C++】19. 封装红⿊树实现set和map
linux·c++·算法
D11_9 分钟前
【服务器】将本地项目部署到服务器
运维·服务器
敲上瘾34 分钟前
Docker 存储卷(Volume)核心概念、类型与操作指南
linux·服务器·数据库·docker·容器·架构
神里流~霜灭37 分钟前
(C++)数据结构初阶(顺序表的实现)
linux·c语言·数据结构·c++·算法·顺序表·单链表
Yuki’1 小时前
网络编程---TCP
服务器·网络·tcp/ip
禁默1 小时前
已知 inode 号,如何操作文件?Ext 文件系统增删查改底层逻辑拆解
linux·服务器·数据库
IT利刃出鞘1 小时前
Docker--宿主机和容器相互拷贝文件
运维·docker·容器
许怀楠1 小时前
【Linux】基础指令(下)
linux
云飞云共享云桌面1 小时前
工厂办公环境如何实现一台服务器多人共享办公
运维·服务器·网络·数据库·3d