从备用用户运行 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.

在第一条错误消息中,dconf 试图创建一个名为/run/user/1000/dconfbut that's my main user (1000) 的文件夹,而不是运行该程序的备用用户的 ID (1001)。

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

答案1

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

相关内容