Скрипт, разрешенный для запуска без пароля 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. Это известная ошибка или намеренная?

Я использую L Ubuntu 18.04

0
задан 25 June 2019 в 16:48

0 ответов

Другие вопросы по тегам:

Похожие вопросы: