Я установил в /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
. Это известная ошибка или намеренная?
Я использую L Ubuntu 18.04