0

在 RedHat 上使用 MobaXTerm,我可以从我的用户配置文件启动 Firefox 并访问浏览器 GUI。但是,如果我 sudo 到 root 并尝试启动 firefox,我会收到一个错误:

         X11 connection rejected because of wrong authentication.

我想在浏览器中以 root 访问权限访问 CUPS,以便我可以从 GUI 管理打印机(而不是尝试以 root 身份浏览!)。我知道所有的管理都可以从命令行完成,但有时 GUI 更容易。

如何解决此错误,以便我可以以 root 身份启动 firefox?

4

1 回答 1

1

在我运行 Firefox 的用户配置文件下,运行:

         xauth list

输出将类似于:

servername/unix:11  MIT-MAGIC-COOKIE-1  256d99dc3f0f7acdf90190a2710d7042
servername/unix:11  MIT-MAGIC-COOKIE-2  61f888d3342b65f4f05f02fcb708f3d8
servername/unix:11  MIT-MAGIC-COOKIE-3  656d49dc3f0f7acdf96190a2710d7042

复制这些条目的列表。

然后 sudo 到 root 并再次运行xauth list。您会发现不同的 cookie 列表。

要修复问题,请通过xauth add命令将我的用户配置文件下的每个 cookie 添加到 root 的配置文件:

xauth add servername/unix:11  MIT-MAGIC-COOKIE-1  256d99dc3f0f7acdf90190a2710d7042

据我所知,每个 cookie 都需要一次添加一个,但是如果有人知道批量方法,就会加入。

将 cookie 添加到 root 配置文件后,可以从 root 启动 Firefox。

感谢拜伦在这方面的帮助。

于 2019-06-18T19:16:03.640 回答