Я использую программу под названием 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 для изменения среды выполнения дает то же самое.
Как мне настроить права на чтение / запись и среды выполнения для решения этой проблемы?
Вот почему вы не должны запускать графические программы как root в первую очередь ...
Запустите
sudo chown nick:nick /home/nick/.config/gtk-2.0/gtkfilechooser.ini
, чтобы восстановить право собственности на файл конфигурации. Это, конечно, предполагает, что имя пользователя nick
Вы можете сделать это рекурсивно для всех ~/.config
sudo chown -R nick:nick /home/nick/.config/