【发布时间】:2017-07-06 08:48:18
【问题描述】:
我在开发机linux系统上安装intellij,但是当我运行bin/idea.sh时,出现安装程序
"X11 连接因身份验证错误而被拒绝。未能 初始化图形环境"
有什么问题
【问题讨论】:
-
你能在这个系统上运行任何其他的 GUI 应用吗?
标签: intellij-idea
我在开发机linux系统上安装intellij,但是当我运行bin/idea.sh时,出现安装程序
"X11 连接因身份验证错误而被拒绝。未能 初始化图形环境"
有什么问题
【问题讨论】:
标签: intellij-idea
问题是您以 root 身份运行 idea.sh。尝试以用户身份再次运行它,它将启动。
【讨论】:
main_user,而是root 或其他东西来运行该应用程序。赶紧跑:
sudo su main_user./idea.sh此外,您可能希望能够为不同的用户运行 IDEA,例如:
main_user、root、dummy_user1、dummy_user2等
在这种情况下,您必须以main_user:的身份提供对显示的访问:
sudo su main_user - 切换到main_user
xhost + - 为所有用户添加显示访问权限sudo su root - 切换到root
./idea.sh - 如您所见,您可以使用不同的用户运行应用程序[1, 2] - 适用于 Ubuntu 17.10
更新:
第二天我无法运行./idea,因为出现了一些错误。所以我这样做了:
export DISPLAY=:1 添加到/etc/environment 文件中main_user
root(需要此登录开关才能应用 /etc/environment 中的更改)【讨论】:
如果你想以 root 身份运行,那么你可以这样做(下面是 clion 但也应该适用于 intellij)-
出现此错误是因为 X 服务器权限的默认配置不允许 root 连接到它。 为了验证这一点,我们使用 xhost X 服务器访问控制程序来检查权限。 在没有命令行参数的情况下执行 xhost 会给我们一条消息,指示当前是否启用了访问控制,然后是允许连接的用户列表。 例如在我们的例子中,输出如下:
[george@bytefreaks bin]$ xhost
启用访问控制,只有授权的客户端可以连接 SI:本地用户:乔治 要将 root 添加到允许启动 X 应用程序的用户列表中,我们执行了以下命令:
[george@bytefreaks bin]$ xhost +si:localuser:root
localuser:root being added to access control list
再次执行 xhost,我们得到了包含根目录的更新列表
[george@bytefreaks bin]$ xhost
启用访问控制,只有授权的客户端可以连接 SI:本地用户:根 SI:本地用户:乔治 之后,我们就可以使用 sudo 启动 CLion 了。
[george@bytefreaks bin]$ sudo ./clion.sh
注意:这个补丁不是永久性的,我们实际上是在每次重启机器时执行一次。
来源 - https://bytefreaks.net/gnulinux/start-clion-as-root-on-fedora
【讨论】: