「ファイル「/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 /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/binsudo rmdconfuser

残念ながら、これは解決策です。この問題は繰り返し発生する可能性があります。

関連情報