권한 거부 출력이 나타나는 이유는 무엇입니까? pkexec /opt/lampp/manager-linux-x64.run을 실행하는 이유는 무엇입니까? 정상인가요?

권한 거부 출력이 나타나는 이유는 무엇입니까? pkexec /opt/lampp/manager-linux-x64.run을 실행하는 이유는 무엇입니까? 정상인가요?

한 명을 팔로우하고 있어요협회일반적으로 설치된 모든 GUI 응용 프로그램을 볼 수 있는 "모든 응용 프로그램 표시" 섹션에 Xampp 서버를 추가합니다.

그러나 Xampp에서는 상황이 다릅니다. 우리는 수동으로 작업을 수행해야 합니다. 그래서 다음을 사용하여 파일을 엽니다.

pkexec nano /usr/share/applications/xampp-control-panel.desktop

나는 이것을 사용할 수 없기 때문에 :

007@bond:~$ pkexec gedit /usr/share/applications/xampp-control-panel.desktop

Unable to init server: Could not connect: Connection refused

(org.gnome.gedit:17349): Gtk-WARNING **: 20:18:25.529: cannot open display: 

어쨌든 Xampp이 pkexec를 실행 중인지 확인하려고 하면 다음 오류가 발생합니다.

007@bond:~$ Exec=pkexec /opt/lampp/manager-linux-x64.run
bash: /opt/lampp/manager-linux-x64.run: Permission denied

내 질문/질문:

  1. 아니요프로그램 실행대체품이다곡수도? 그렇다면 가끔 작동하지 않는 이유는 무엇입니까?

답변1

pkexec명령이 사용됩니다GUI에서일반적으로 루트만 쓸 수 있는 파일을 엽니다. 예 를 들어, gedit.pkexec

그러나 열려고 할 때 붙여넣기 오류는 변수가 비어 있기 때문에(메시지에 따르면) pkexecGUI에 있지 않을 가능성이 높다는 것을 나타냅니다 .$DISPLAY

Gtk-WARNING **: 20:18:25.529: cannot open display: 

GUI에 있지만 어떻게든 설정을 잃어버렸을 수도 있습니다 $DISPLAY. 예를 들어, SSH를 통해 다른 시스템에 연결하는 경우 해당 시스템의 클라이언트가 사용자 시스템에 표시될 수 있도록 SSH의 X11 전달 옵션( -X또는 가능하면 -Y)을 사용하여 GUI 디스플레이를 전달 해야 합니다 .

예를 들어 터미널 텍스트 모드 편집기를 사용해도 괜찮다 nano면 직접 사용하세요 sudo.

$ sudo nano /usr/share/applications/xampp-control-panel.desktop

또는 편집기를 올바르게 구성한 경우 편집하려는 파일의 경로와 함께 sudoedit(또는 이에 상응하는 )을 사용하는 것이 더 좋습니다. 이 경우 편집할 수 있는 파일 복사본이 생성된 다음 편집기를 엽니다. 권한이 없는 사용자로 마지막으로 수정된 내용을 원래 위치로 다시 복사하여 수정하려는 파일을 덮어씁니다.sudo -esudo

관련 정보