"Sudo Atom" 다음에 "지정된 프로토콜 없음"

"Sudo Atom" 다음에 "지정된 프로토콜 없음"

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가 제대로 작동하는 것처럼 보이기 때문에 이것이 작동하지 않을 수도 있습니다. (나의 경우에도 실패했다.)

관련 정보