允许在控制台中启动无需 sudo 密码的脚本,但不在 .desktop 文件中运行,并且 pkexec 存在问题

允许在控制台中启动无需 sudo 密码的脚本,但不在 .desktop 文件中运行,并且 pkexec 存在问题

我已经设置了/etc/sudoers.d/qgis_2_18一个无需密码启动的脚本sudo

marco ALL=NOPASSWD: /home/marco/Dropbox/bin/qgis_2_18

内容/home/marco/Dropbox/bin/qgis_2_18

xhost local:root
sudo docker container start hardcore_yonath
xhost -

它可以从 bash 运行,但如果从 .desktop 文件调用则不起作用:

[Desktop Entry]
[Desktop Entry]
Type=Application
Name=QGIS Desktop 2.18
GenericName=Geographic Information System 2.18
Icon=qgis
TryExec=/home/marco/Dropbox/bin/qgis_2_18
Exec=/home/marco/Dropbox/bin/qgis_2_18
Terminal=true
StartupNotify=false
Categories=Qt;Education;Science;Geography;
Keywords=map;globe;postgis;wms;wfs;ogc;osgeo;
StartupWMClass=QGIS3

使用Terminal=false,什么也不会发生。使用Terminal=true,会显示 bash 并询问密码。

此外,这适用于sudo,而不适用于pkexec。这似乎pkexec不符合sudoers规则。这是一个已知的错误还是故意的?

我用大号Ubuntu 18.04

相关内容