root 계정에서 gedit이 실행시,

아래와 같은 에러가 나오면서 실행이 안되는 경우가 있다.


EX)

root@~~~~~~# gedit examples.desktop


** (gedit:4825): WARNING **: The connection is closed

(gedit:4825): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported

** (gedit:4825): WARNING **: Could not connect to session bus


이때, su - 로 root로 계정에 로그인하면 정상적으로 gedit이 실행되는 것을 볼 수 있다.

su와 su- 의 차이는 환경변수의 차이인데,

su만 사용하면 root 권한만 획득하고, 환경변수는 기존 사용자를 것을 그대로 사용한다.
반면 - 옵션을 사용하면 root 권한뿐 아니라, 환경변수 역시 root로 로그인했을 때화 같이 설정된다.