xdg-open text_file이 sudo -u me xdg-open text_file과 다른 이유는 무엇입니까?

xdg-open text_file이 sudo -u me xdg-open text_file과 다른 이유는 무엇입니까?

다음 명령을 실행하면 텍스트 파일이 내가 선호하는 편집기(kate)에서 열립니다.

$ xdg-open text_file

그러나 내 사용자 이름이 어디에 있는지 다음을 시도하면 sparhawk몇 가지 경고가 표시되고 jbidwatcher가 열립니다.

$ sudo -u sparhawk xdg-open text_file

차이점은 무엇입니까?


배경

udev에 의해 트리거되는 스크립트가 있으므로 루트로 실행됩니다. 사용자의 기본 편집기를 사용하여 로그 파일을 열려고 합니다.

다음은 도움이 될 수 있는 추가 결과입니다.

$ xdg-mime query default text/plain
kate.desktop
$ sudo -u sparhawk xdg-mime query default text/plain
jbidwatcher.desktop
$ sudo -iu sparhawk xdg-mime query default text/plain
jbidwatcher.desktop
$ sudo -Eu sparhawk xdg-mime query default text/plain
kate.desktop
$ sudo -iEu sparhawk xdg-mime query default text/plain
jbidwatcher.desktop

나는 또한 그 후에 테스트를 시도했다 sudo -i. 모든 경우에 출력은 입니다 jbidwatcher.desktop.

답변1

sudo환경을 바꾸세요.

노력하다

printenvsudo -u sparhawk printenv차이점을 확인하세요 .

관련 정보