"sudoatom" 다음에 "프로토콜이 지정되지 않았습니다"

"sudoatom" 다음에 "프로토콜이 지정되지 않았습니다"

Sudo는 내 애플리케이션 중 일부에서만 작동합니다. 예를 들어 sudo vi또는 sudo gedit작동하지만 sudo atom오류를 반환합니다.

프로토콜이 지정되지 않았습니다.

아래 단계를 따라해 보았습니다.또 다른 stackoverflow 질문하지만:

  • visudo -f /etc/sudoers"권한이 거부되었습니다"를 반환합니다.
  • .Xauthority 파일 $HOME이나 설정이 없습니다 $XAUTHORITY.

(저는 페도라를 사용하고 있습니다.)

답변1

최신 시스템은 그래픽 응용 프로그램을 루트로 허용하도록 설계되지 않았습니다(이것은 Wayland의 문제입니다). 해결책:

xhost si:localuser:root

sudo   your-graphical-app

기본 권한 복원:

xhost -si:localuser:root

답변2

Wayland를 사용하여 Fedora를 실행하고 있기 때문에 이 오류가 발생합니다. Wayland는 분명히 다른 사용자로 응용 프로그램을 실행하는 것을 지원하지 않습니다(https://bbs.archlinux.org/viewtopic.php?pid=1680591#p1680591).

그러나 다음 명령을 사용하면 원하는 것을 쉽게 얻을 수 있습니다(루트가 소유한 파일 편집).

atom admin://path/to/file

즉, admin://루트 권한이 필요한 경로를 추가하면 됩니다.

그렇다면 gedit가 꽤 좋은 일을 하는 것 같기 때문에 이것은 당신에게 적합하지 않을 수도 있습니다. (나의 경우에도 실패했다.)

관련 정보