首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何授予特定的pyqt程序读/写权限?

如何授予特定的pyqt程序读/写权限?
EN

Ask Ubuntu用户
提问于 2019-05-29 19:20:18
回答 1查看 528关注 0票数 0

我用的是一个叫做gnuradio伙伴的程序。如果在没有根权限的情况下启动它,则无法保存任何内容,因为我没有读/写权限。它规定:

代码语言:javascript
复制
/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

如果我开始的话

代码语言:javascript
复制
sudo gnuradio-companion

然后我滥用了sudo,我也得到了

代码语言:javascript
复制
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'

因为我失去了运行时变量XDG_RUNTIME_DIR。我可以用

代码语言:javascript
复制
sudo -E

为了保存环境变量,但是我得到了

代码语言:javascript
复制
QStandardPaths: wrong ownership on runtime directory /run/user/1000, 1000 instead of 0

我想是因为我只是借用根特权。使用sudo visudo来修改运行时环境也是如此。

我应该如何配置读写权限和运行时环境来解决这个问题?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-05-29 19:25:18

这就是为什么不应该首先以根用户的身份运行图形程序.

代码语言:javascript
复制
sudo chown nick:nick /home/nick/.config/gtk-2.0/gtkfilechooser.ini

要恢复配置文件的所有权,请执行以下操作。当然,这假设用户名是nick

您可能希望对所有~/.config递归地执行此操作。

代码语言:javascript
复制
sudo chown -R nick:nick /home/nick/.config/
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1147215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档