首页 > 其他分享 >关于需要root权限启动图形应用记录

关于需要root权限启动图形应用记录

时间:2024-04-10 15:34:46浏览次数:24  
标签:localuser xhost sudo 图形 权限 root DISPLAY vmware

关于需要root权限启动图形应用记录

环境

  • Kernel: 6.8.4-arch1-1
  • OS: Arch Linux x86_64
  • DE: hyprland

问题来源

在vmware中安装win11,想更改Edit>Preferences>Memory到"Fit all virtual machine memory into reserved host RAM"来提高访问内存效率,但必须用root运行vmware才能改变.

image-20240410145242999

直接使用sudo vmware会出现

➜  ~ sudo vmware
Authorization required, but no authorization protocol specified


(vmware:28905): Gtk-WARNING **: 14:53:33.168: cannot open display: :0.0

解决方案

尝试使用DISPLAY=:1运行sudo vmware,问题还是存在

➜  ~ DISPLAY=:1 sudo vmware
Authorization required, but no authorization protocol specified


(vmware:29900): Gtk-WARNING **: 15:03:21.949: cannot open display: :1

使用xhost临时允许用启本地用户的X seesion 。参考:arch wiki xhost

➜  ~ sudo pacman -S xorg-xhost
➜  ~ xhost si:localuser:root
Authorization required, but no authorization protocol specified

xhost:  unable to open display ":0.0"

仍然显示unable to open display ":0.0",尝试使用DISPLAY=:1运行

➜  ~ DISPLAY=:1 xhost si:localuser:root
localuser:root being added to access control list

然后再次使用sudo运行vmware

➜  ~ DISPLAY=:1 sudo vmware
image-20240410150241939

运行成功

别忘了关闭对root的授权

➜  ~ DISPLAY=:1 xhost -si:localuser:root
localuser:root being removed from access control list

标签:localuser,xhost,sudo,图形,权限,root,DISPLAY,vmware
From: https://www.cnblogs.com/yysog/p/18126078

相关文章

  • ABP-VNext 用户权限管理系统实战04---多数据库支持、批量插入
    系统用的.net core,数据库映射工具为efcore,可以支持多数据库。一、支持多数据库1、扩展AbpDbContextOptions类 需要引入的类 2、服务中注入 二、批量插入实现EFCORE批量插入接口IEfCoreBulkOperationProvider,使用杨中科的包:https://github.com/yangzhongke/Zack.EF......
  • Linux文件权限进阶:在Linux中,文件权限进阶包括特殊权限和粘着位等
    Linux文件权限进阶前言在Linux系统中,文件权限是非常重要的概念之一。除了基本的读(r)、写(w)、执行(x)权限外,Linux还提供了一些特殊权限和标志位,用于进一步控制文件或目录的访问方式。本文将介绍Linux文件权限进阶的内容,包括特殊权限和粘着位。摘要本文将详细介绍Linux文件权......
  • 3、账号和权限管理
    1.管理用户和组账号1.1.用户和组账号概述用户账号:超级用户、普通用户、程序用户组账号:基本组(私有组)、附加组(公共组)UID和GID:UserIDentity(用户标识号)、GroupIDentity(组标识号)1.2.用户账号文件/etc/passwd/bin/bash:正常登录使用的系统/sbin/nologin:注销语句,表示该账户不......
  • 用户组与权限
    用户组与权限管理用户组组账号文件/etc/group:保存组帐号基本信息[root@localhost~]#cat/etc/grouproot:x:0:bin:x:1:daemon:x:2:sys:x:3:adm:x:4:tty:x:5:disk:x:6:lp:x:7:mem:x:8:kmem:x:9:wheel:x:10:cdrom:x:11:mail:x:12:postfixman:x:15:dialout:x:18:......
  • 第六个OpenGL程序,Coordinate Systems 坐标系统 后续之 3D 1(这个图形有点奇怪)
    效果:代码main.cpp:#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include"Shader.h"#defineSTB_IMAGE_IMPLEMENTATION#include<stb_image.h>#include<glm/glm.hpp>#include<glm/gtc/matrix_transfo......
  • 经典C语言题目——打印罗汉塔图形
    打印如下图形:++++1+++22++333+444455555点击查看代码#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>intmain(){ inti=0,j=0,k=0; for(i=1;i<=5;i++)//外层循环控制行数 { for(j=1;j<=5-i;j++)//内层循环......
  • MySql查询用户权限
    要查看MySQL中各个账户的权限,可以执行以下步骤:连接到MySQL数据库服务器:mysql-uroot-p查看所有用户的权限:SELECTUser,Host,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv......
  • Linux中的权限
    Linux中的用户与创建用户的类型超级管理用户:权限最高的用户(uid:0) #uid:是用户的身份证号,Linux系统只认uid普通用户:权限受限的用户(uid:1000-60000)程序用户:不是给人登陆使用:是给程序使用(uid:1-999)一个用户必须有一个基本组,附加组可有可无,也可以有多个基本组:必须要有,有且......
  • 文件的权限和归属
    文章目录一、基本概念二、修改文件属性命令三、其他一、基本概念访问人群:属主:文件的主人,即文件的拥有者。属组:文件的拥有组其他人:除了上面两种人权限种类:1.r(读):文件:可以看里面的内容文件夹:可以用ls看文件夹中的文件列表2.w(写):文件:可以修改文件的内容(还得有读的......
  • 「Mac」gitlab 更新了登录密码后,本地git仓库拉取推送等无法操作,提示无权限了 —— 解
    ​起因:公司git账户与oa账号关联,oa密码修改了,导致git远程密码修改了,本地的项目再做拉取推送时发现拉取不下来了解决办法:1、查看本地git配置cat.gitconfig2、删除git本地信息nano.gitconfig3、Mac应用程序钥匙串访问,找到对应git项,将其删除4、重新配置一下git邮箱、用......