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가 꽤 좋은 일을 하는 것 같기 때문에 이것은 당신에게 적합하지 않을 수도 있습니다. (나의 경우에도 실패했다.)