不支持在普通用户的会话中以 root 身份运行 Firefox。($XAUTHORITY 是 /run/user/1000/gdm/Xauthority,它属于 radix。)

Har*_*mar 6 permissions firefox root 18.04

我该如何解决这个错误?

当我将所有者和Xauthority文件组更改为 root 时,Firefox 会运行,但它不起作用。当我重新启动系统时,Xauthority自动更改为其原始所有者和组名称。

PS:我使用的是 Ubuntu 18.04。

小智 12

earthmeLon的警告非常重要,您应该尝试解决您的问题,而不必将 Firefox 作为root.

但是,如果由于某种原因你真的需要这样做(我不会评判你),你可以这样做:

sudo -i
Run Code Online (Sandbox Code Playgroud)

要启动一个root shell,然后使根的备份.Xauthority,如果需要

test -f .Xauthority && mv .Xauthority .Xauthority.bak
Run Code Online (Sandbox Code Playgroud)

将文件从您的家复制到 root 的

cp -a /home/youruser/.Xauthority .Xauthority
chown root: .Xauthority
Run Code Online (Sandbox Code Playgroud)

然后您可以使用以下命令启动 Firefox:

XAUTHORITY=/root/.Xauthority sudo firefox
Run Code Online (Sandbox Code Playgroud)

完成后请记住exitroot shell。

还记得.Xauthority在完成后展开您的备份:

sudo -i
test -f .Xauthority.bak && mv .Xauthority.bak .Xauthority
exit
Run Code Online (Sandbox Code Playgroud)

  • 用户的主文件夹中没有 .Xauthority 文件。我从错误消息中获取了文件的位置(请参阅原始问题),例如不支持在常规用户会话中以 root 身份运行 Firefox。($XAUTHORITY 是 <MY_USER> 拥有的 /run/user/1000/gdm/Xauthority。) (4认同)