ホームディレクトリ内の個人ファイルを保護するために、特定のアプリケーションを代替ユーザーとして実行しようとしていますが、同じグラフィカル環境で実行しています。
次のコマンドを実行して、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を正しく機能させる方法はありますか?
コンソールでユーザーを切り替えるときにダッシュを追加する必要がありました。したがって、su - $ALTUSER
の代わりにsu $ALTUSER
。ダッシュ-
は、su
の-login
オプションのエイリアスです。