web-dev-qa-db-ja.com

「ファイル '/ 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の所有権を手動で変更することでこれを回避することができますが、これは一種の不完全なハックであり、確かに堅牢ではありません。

このエラーが表示されたのはなぜですか?それを回避するための「正しい方法」は何ですか(ある場合)?

6
einpoklum
#!/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になることなく実行できます。

残念ながら、これは回避策にすぎません。問題が再発する可能性があります。

1
Work Around

chown 1000:1000/run/user/1000/dconf/user

0
Nogueira Maier