我用的是一个叫做gnuradio伙伴的程序。如果在没有根权限的情况下启动它,则无法保存任何内容,因为我没有读/写权限。它规定:
/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我想是因为我只是借用根特权。使用sudo visudo来修改运行时环境也是如此。
我应该如何配置读写权限和运行时环境来解决这个问题?
发布于 2019-05-29 19:25:18
这就是为什么不应该首先以根用户的身份运行图形程序.
跑
sudo chown nick:nick /home/nick/.config/gtk-2.0/gtkfilechooser.ini要恢复配置文件的所有权,请执行以下操作。当然,这假设用户名是nick。
您可能希望对所有~/.config递归地执行此操作。
sudo chown -R nick:nick /home/nick/.config/https://askubuntu.com/questions/1147215
复制相似问题