web-dev-qa-db-ja.com

代替ユーザーから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.

最初のエラーメッセージで、dconfは/run/user/1000/dconfというフォルダを作成しようとしていますが、これは私のメインユーザー(1000)であり、プログラムを実行している代替ユーザー(1001)のIDではありません。

このシナリオでdconfを正しく機能させる方法はありますか?

2
postfuturist

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

2
postfuturist