当前位置: 首页 > article >正文

【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值,输入

echo $DISPLAY

在这里插入图片描述

2、1设置root用户正确的DISPLAY变量

在root用户下执行

export DISPLAY=localhost:12.0

在这里插入图片描述
输出为 localhost:12.0,则说明设置成功。

3、复制 .Xauthority 文件

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

cp /home/user/.Xauthority /root/

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

chmod 600 /root/.Xauthority

在这里插入图片描述

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


http://www.kler.cn/a/583753.html

相关文章:

  • 计算机视觉算法实战——手势识别(主页有源码)
  • 【商城实战(25)】解锁UniApp移动端适配秘籍,打造完美商城体验
  • Python控制语句 ——break和continue
  • Java设计模式之外观模式(Facacde Pattern)
  • hackme靶机通关攻略
  • 前端面试:cookie 可以实现不同域共享吗?
  • 利用Piwigo搭建轻量级的私人云相册实现照片的高效管理与便捷分享
  • hadoop第4课(WordCount)
  • AI硬件系统(一):计算范式
  • Spring Boot Tomcat 漏洞修复
  • GOF设计模式在 Spring 框架中的核心应用分析
  • 13. Pandas :使用 to_excel 方法写入 Excel文件
  • 【Repos系列】Bandersnatch同步原理
  • 计算机网络基础:探秘网络数据传输
  • C# NX二次开发:拉伸UFUN函数避坑指南
  • 压缩空气储能仿真simulink模型
  • 【高并发内存池】细节处理 + 性能优化 + 总结
  • 机器视觉工程师红外相机的选择:红外长波工业相机和短波红外工业相机玄机大总结
  • 力扣第585题
  • 51. HarmonyOS NEXT 登录模块开发教程(五):安全性考虑与最佳实践