为了保护我的主目录中的个人文件,我尝试以备用用户身份运行某些应用程序,但在相同的图形环境下。
我通过运行以下命令启用了 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
but that's my main user (1000) 的文件夹,而不是运行该程序的备用用户的 ID (1001)。
有没有办法让 dconf 在这种情况下正常工作?
答案1
在控制台中切换用户时,我需要添加破折号。所以su - $ALTUSER
代替su $ALTUSER
.破折号是选项的-
别名。-login
su