收到“无法创建文件'/run/user/1000/dconf/user':权限被拒绝”

收到“无法创建文件'/run/user/1000/dconf/user':权限被拒绝”

我使用 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 的情况下运行它。

不幸的是,这只是一种解决方法。该问题可能会反复出现。

相关内容