从备用用户运行 X 应用程序时 dconf 失败

pos*_*ist 5 security users x11 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),而不是运行程序的备用用户的 ID (1001)。

有没有办法让 dconf 在这种情况下正常工作?

pos*_*ist 6

在控制台中切换用户时,我需要添加破折号。所以su - $ALTUSER代替su $ALTUSER. 破折号是选项-的别名。-loginsu