
Sudo는 일부 애플리케이션에서만 작동합니다. 예를 들어 sudo vi
또는 sudo gedit
작동하지만 sudo atom
오류를 반환합니다 .
프로토콜이 지정되지 않았습니다.
나는 다음 단계를 따르려고 노력했습니다.또 다른 stackoverflow 질문하지만:
visudo -f /etc/sudoers
"권한이 거부되었습니다"를 반환합니다..Xauthorit
y 파일 도 없고 세트$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가 제대로 작동하는 것처럼 보이기 때문에 이것이 작동하지 않을 수도 있습니다. (나의 경우에도 실패했다.)