用户无法从 unix 启动 firefox - X11 错误

user not able to launch firefox from unix- X11 error

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

         X11 connection rejected because of wrong authentication.

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

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

在我使用 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。

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