[Topic DIscussion] 已root权限运行程序
Tofloor
poster avatar
丿傲视天下
deepin
2021-11-04 05:52
Author

我安装了VMware Workstation,虚拟出一个叫eve-ng的模拟器,打开后模拟器里边的设备的网卡无法和虚拟机桥接。。。在命令行用sudo命令后边加上VMware的程序执行,打开eve-ng模拟器虚拟机后网卡桥接正常,我想做的是,能不能双击VMware Workstation就直接已root的身份运行,就像windows里的右击以管理员身份运行。。请教圈内的各位大神。。。我试过在exec=后边加上pkexec不管用,另外那个policy文件我也不太懂怎么创建。

Reply Favorite View the author
All Replies
公子独白
deepin
2021-11-04 07:05
#1

感觉可以通过修改desktop图标实现,楼主可以尝试一下。

或者通过修改VMware Workstation可执行程序的文件的权限位,做有限提权

Reply View the author
enforcee
deepin
2021-11-04 19:21
#2

https://www.freedesktop.org/software/polkit/docs/latest/pkexec.1.html

pkexec看来已经默认状态不允许运行图形程序了

楼主退而求其次,用sudo和Terminal=true键值吧

Reply View the author
忘记、过去
deepin
2021-11-04 20:02
#3

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xxxxxxxx

Reply View the author
enforcee
deepin
2021-11-05 00:24
#4
忘记、过去

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xxxxxxxx

果然可以

no

不过在启动器里要把两个环境变量分别用引号圈上,然后把带$的变量替换成值

Exec=pkexec env "DISPLAY=:0" "XAUTHORITY=/home/xxx/.Xauthority" xxxxxx

这样

Reply View the author