
私は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 /run/users/1000/dconf/users
答え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
次に、またはrootとして実行してchmod +x rmdconfuser
入れてrmdconfuser
問題を停止します。 rmdconfuser に独自の uid を root に設定させることもできるので、root でなくても実行できます。~/bin/
/usr/local/bin
sudo rmdconfuser
残念ながら、これは解決策です。この問題は繰り返し発生する可能性があります。