我已经设置了/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