代替ユーザーから X アプリケーションを実行すると、dconf が失敗します。

代替ユーザーから X アプリケーションを実行すると、dconf が失敗します。

私のホームディレクトリにある個人ファイルを保護するために、別のユーザーとして特定のアプリケーションを同じグラフィック環境で実行してみました。

以下を実行してX権限を有効にしました。xhost +si:localuser:$ALTUSER

ただし、代替ユーザーとしてiceweasel(firefox)などのプログラムを実行すると、コンソールに次のエラーメッセージがたくさん表示されます。

(iceweasel:10304): dconf-CRITICAL **: unable to create directory '/run/user/1000/dconf': Permission denied. dconf will not work properly.

アプリケーションが起動すると、次のポップアップウィンドウが表示されます。

An error occurred while loading or saving configuration information for iceweasel. Some of your configuration settings may not work properly.

/run/user/1000/dconf最初のエラーメッセージでは、dconfはプログラムを実行している代替ユーザーのID(1001)ではなく、私のデフォルトユーザー(1000)というフォルダを作成しようとします。

この場合、dconfを正しく機能させる方法はありますか?

ベストアンサー1

コンソールでユーザーを切り替えるときは、ダッシュを追加する必要があります。したがって、.dashの代わりにオプションsu - $ALTUSERのエイリアスがあります。su $ALTUSER--loginsu

おすすめ記事