作为 root,如何确定哪个用户拥有 X display :0?(在具有默认值的 Fedora 18 系统上)
澄清:我想知道哪个用户具有连接到 :0 的原始权限并授予其他用户连接权限。根据下面的当前答案,root 似乎拥有 X 进程,但启动它的用户可能拥有权限。
ps -ef|grep X
会给你信息。
例如,在我的电脑上:
\n\nuser001 2721 2705 0 02:35 tty1 00:00:00 xinit /home/user001/.xinitrc -- /etc/X11/xinit/xserverrc :0 -auth /home/user001/.serverauth.2705\nroot 2722 2721 13 02:35 tty7 00:10:10 /usr/bin/X -nolisten tcp :0 -auth /home/user001/.serverauth.2705\nuser001 3475 3462 0 03:51 pts/0 00:00:00 grep X\n
Run Code Online (Sandbox Code Playgroud)\n\n在这里,我们可以看到user001
启动xinit
并使用了显示:0
。然而,root
是进程的所有者X
。
在大多数安装中,用户不使用该xinit
命令(或startx
内部调用的 \xc2\xa0 xinit
)。X 服务器在启动过程中由 root 启动。在这种情况下,root 是显示器的“所有者”。