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 서버를 시작할 수 있는 권한을 가진 사람을 제어하는 작은 프로그램입니다. 비디오 하드웨어에 대한 액세스가 필요하므로 루트만 실제 X 서버를 시작할 수 있습니다. 래퍼는 setuid 루트이며, 기본적으로 콘솔에 로그인한 사용자만 실제 X 서버를 시작할 수 있도록 허용합니다.