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
の所有権を手動で変更することでこれを回避することができますが、これは一種の不完全なハックであり、確かに堅牢ではありません。
このエラーが表示されたのはなぜですか?それを回避するための「正しい方法」は何ですか(ある場合)?
#!/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になることなく実行できます。
残念ながら、これは回避策にすぎません。問題が再発する可能性があります。
chown 1000:1000/run/user/1000/dconf/user