
tester.php
루트로 로그인하여 gedit에서 이름이 지정된 파일을 열려고 하면 다음이 표시됩니다.
[root@Feddy htdocs]# gedit tester.php
(gedit:4310): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported
** (gedit:4310): WARNING **: Could not connect to session bus
이 메시지는 무엇이며 왜 이런 메시지가 표시됩니까?
메모:같은 명령으로 파일을 열 수 있습니다
gedit tester.php
일반 사용자로 활동할 때 (즉, 루트가 아님)
답변1
기본적으로 보안상의 이유로 X-server와 상호 작용하는 유일한 사용자는 로그인한 사용자입니다. 즉, 다른 사용자/호스트가 x-server에 연결할 수 있도록 기본 설정을 재정의하지 않는 한 다른 사용자 또는 귀하의 경우 루트로 x-server에 대한 연결을 시작할 수 없습니다. 따라서 귀하가 받고 있는 오류 메시지는 다른 사용자가 연결할 수 없기 때문에 x-server와 관련이 있습니다. 이 문제를 해결하기 위해 적용할 수 있는 다양한 수정 사항이 있습니다. X-app을 루트로 실행해야 할 때 일반적으로 수행하는 작업은 다음과 같습니다.
xhost +
일반 사용자 단말에서 임시로 모든 사용자에게 접근권한을 부여하기 위해 실행합니다.- 그런 다음 다른 터미널에서 루트로 로그인하고 X-app을 실행합니다.
gedit tester.php
영구적으로 만들려면(권장하지 않음) /etc/profile
다음 줄을 편집하고 추가하세요.
export XAUTHORITY=/root/.Xauthority