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服务器。