Как дать конкретной программе чтения / записи pyqt разрешение?

Я использую программу под названием gnuradio-companion. Если я запускаю его без привилегий root, я ничего не могу сохранить, потому что у меня нет привилегий чтения / записи. Это дает:

/usr/lib/python2.7/dist-packages/gnuradio/grc/gui/FileDialogs.py:102: GtkWarning: Failed to read filechooser settings from "/home/nick/.config/gtk-2.0/gtkfilechooser.ini": Permission denied

Если я начну с

sudo gnuradio-companion

, то я злоупотреблю sudo, а также я получаю

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'

, потому что я теряю переменная времени выполнения XDG_RUNTIME_DIR. Я могу использовать

sudo -E

для сохранения переменных окружения, но затем получаю

QStandardPaths: wrong ownership on runtime directory /run/user/1000, 1000 instead of 0

, я думаю, потому что я просто заимствую привилегии root. Использование sudo visudo для изменения среды выполнения дает то же самое.

Как мне настроить права на чтение / запись и среды выполнения для решения этой проблемы?

0
задан 29 May 2019 в 22:20

1 ответ

Вот почему вы не должны запускать графические программы как root в первую очередь ...

Запустите

sudo chown nick:nick /home/nick/.config/gtk-2.0/gtkfilechooser.ini

, чтобы восстановить право собственности на файл конфигурации. Это, конечно, предполагает, что имя пользователя nick

Вы можете сделать это рекурсивно для всех ~/.config

sudo chown -R nick:nick /home/nick/.config/
0
ответ дан 29 May 2019 в 22:20

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

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