我使用 GNU/Linux Mint 18.2(基于 Ubuntu 16.04)。最近,当我启动一些 GUI 应用程序(例如 meld)时,我开始看到以下重复多次的错误消息:
unable to create file '/run/user/1000/dconf/user': Permission denied. dconf will not work properly.
现在,我可以通过手动更改 的所有权来解决这个问题/run/user/1000/dconf/user
,但这是一种蹩脚的黑客行为,而且肯定不可靠。
为什么我会看到这个错误以及避免它的“正确方法”是什么(如果有)?
答案1
chown 1000:1000 /运行/用户/1000/dconf/用户
答案2
使用命令更改用户后运行 GUI 可能会导致此问题su
。某些环境变量未更改导致错误。看
https://bugzilla.redhat.com/show_bug.cgi?id=753882
尝试直接以该用户身份登录来运行该程序。
答案3
#!/bin/bash
# rmdconfuser - remove dconf user
if [ -e "/run/user/1000/dconf/user" ]
then
rm -f /run/user/1000/dconf/user
fi
# Uncomment the next line if mate-settings-daemon is eating up too much memory
# killall -9 mate-settings-daemon
然后执行chmod +x rmdconfuser
并放入rmdconfuser
您的~/bin/
或/usr/local/bin
作为 root 并sudo rmdconfuser
停止问题。您还可以让 rmdconfuser 将自己的 uid 设置为 root,这样您就可以在自己不成为 root 的情况下运行它。
不幸的是,这只是一种解决方法。该问题可能会反复出现。