获取“无法创建文件‘/run/user/1000/dconf/user’:权限被拒绝”

ein*_*lum 9 permissions linux-mint dconf

我使用 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 Code Online (Sandbox Code Playgroud)

现在,我可以通过手动更改 的所有权来解决这个问题/run/user/1000/dconf/user,但这是一种蹩脚的黑客攻击,而且肯定不够健壮。

为什么我一直看到这个错误,避免它的“正确方法”是什么(如果有的话)?

小智 1

#!/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
Run Code Online (Sandbox Code Playgroud)

然后执行chmod +x rmdconfuser并放入rmdconfuser您的~/bin//usr/local/bin作为 root 并sudo rmdconfuser停止问题。您还可以让 rmdconfuser 将自己的 uid 设置为 root,这样您就可以在自己不成为 root 的情况下运行它。

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