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

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

相关文章:

  • Python 的字符串格式化方法
  • 编程助手学Python--Deepseek对OpenAI的Python库调用GPT-4模型生成对话回复理解
  • docker 常用命令大全(二),docker 镜像操作 ,持续更新
  • 仅仅使用pytorch来手撕transformer架构(1):位置编码的类的实现和向前传播
  • 系统架构设计师知识小科普:系统架构评估
  • 【文献阅读】SPRec:用自我博弈打破大语言模型推荐的“同质化”困境
  • Linux上位机开发实战(qt编译之谜)
  • vue 仿deepseek前端开发一个对话界面
  • 3分钟复现 Manus 超强开源项目 OpenManus
  • 使用netlify部署github的vue/react项目或本地的dist,国内也可以正常访问
  • 人工智能混合编程实践:Python ONNX进行图像超分重建
  • PyTorch 和 Python关系
  • 先进制造aps专题三十一 免费企业高级计划和优化(Advanced Planning and Optimizer)产品FreeAPO简介
  • ELK traceId实现跨服务日志追踪
  • 【MySQL】MySQL程序解析
  • Leetcode 95-不同的二叉搜索树 II
  • Python----计算机视觉处理(opencv:像素,RGB颜色,图像的存储,opencv安装,代码展示)
  • 当量子计算遇上互联网安全:挑战与革新之路
  • Java 序列化和反序列化为什么要实现Serializable接口
  • Redis存数据就像存钱:RDB定期存款 vs AOF实时记账
  • 圆桌丨中俄权威专家详解:两国携手维护战后国际秩序,捍卫国际公平正义
  • AI智能体,是不是可以慢一点? | ToB产业观察
  • 俄乌互相空袭、莫斯科机场关闭,外交部:当务之急是避免局势紧张升级
  • “80后”海南琼海市长傅晟,去向公布
  • 江西省文化和旅游厅厅长梅亦已任省委宣传部副部长
  • 北美票房|“雷霆”开画票房比“美队4”低,但各方都能接受