다음 명령을 실행하면 텍스트 파일이 내가 선호하는 편집기(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
환경을 바꾸세요.
노력하다
printenv
sudo -u sparhawk printenv
차이점을 확인하세요 .