![Debian 6.0(内核 2.6.32-5-686) 下 X 和 Xorg 可执行文件之间的区别](https://linux22.com/image/31839/Debian%206.0(%E5%86%85%E6%A0%B8%202.6.32-5-686)%20%E4%B8%8B%20X%20%E5%92%8C%20Xorg%20%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB.png)
X
和可执行文件有什么区别Xorg
?我在 /usr/bin 目录中都有:
# file /usr/bin/Xorg
/usr/bin/Xorg: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
# ls -lh /usr/bin/Xorg
-rwxr-xr-x 1 root root 1.7M Oct 30 2011 /usr/bin/Xorg
# file /usr/bin/X
/usr/bin/X: setuid setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
# ls -lh /usr/bin/X
-rwsr-sr-x 1 root root 7.1K Dec 16 2011 /usr/bin/X
#
我猜虽然 /usr/bin/X 不是 /usr/bin/Xorg 的符号链接,但它仍然调用 /usr/bin/Xorg?
答案1
/usr/bin/X
是 X 包装器。它记录在Xwrapper.config
手册页。
X 包装器是一个小程序,用于控制谁有权启动真正的 X 服务器。只有 root 才能启动真正的 X 服务器,因为它需要访问视频硬件。包装器是setuid root,默认情况下只允许登录控制台的用户启动真正的X服务器。