Kdesu가 작동하지 않나요?

Kdesu가 작동하지 않나요?

명령을 실행하려고 하면 아무 일도 일어나지 kdesu dolphin않습니다 kdesudo dolphin. 나는 이것이 그래픽 응용프로그램을 임시 루트 권한으로 승격시키는 적절한 방법이라고 생각했습니다.

내가 뭔가 잘못하고 있는 걸까요? 그래픽 응용 프로그램을 슈퍼 사용자 수준 권한으로 높이려면 어떻게 해야 합니까?

sarah@ConvergentRefuge:~$ kdesu dolphin
kdesu: command not found
sarah@ConvergentRefuge:~$ kdesudo dolphin
kdesudo: command not found 

답변1

이것은 처음에 나에게 나타난 것보다 훨씬 더 복잡한 질문입니다. :)

가장 먼저,루트 또는 관리 권한으로 그래픽 응용 프로그램을 사용 kdesu하거나 실행 하지 않는 것이 좋습니다 .kdesudo

왜 권장되지 않습니까?

짧은 대답은 다음과 같습니다상당한 보안 위험으로 간주됩니다..

보안 위험은 다양한 게시물과 버그 보고서를 통해 길게 논의되고 있습니다.

@DK Bose는 좀 더 자세한 내용을 원하는 사람을 위한 좋은 출발점으로 몇 가지 링크를 친절하게 제공했습니다.https://www.kubuntuforums.net/showthread.php/71347-KDE-file-manager-problem

위의 링크는 이에 대한 '활기찬' 토론을 보여주는 다른 링크로 연결되었습니다.https://bugs.kde.org/show_bug.cgi?id=152150그리고 또한https://bugs.kde.org/show_bug.cgi?id=179678

그 결과 논의되고 있는 보안 문제에 대한 블로그 게시물로 연결되었습니다.

https://blog.martin-graesslin.com/blog/2017/02/editing-files-as-root/

기본적으로 사용자가 이러한 보안 위험에 노출되는 것을 방지하려면 다음을 실행하십시오.케이트또는돌고래루트가 비활성화되었기 때문입니다.

이제 Kate를 사용하면 파일 저장 권한이 필요할 때 비밀번호를 입력하라는 메시지를 표시하여 시스템 파일 등을 저장할 수 있습니다.(Polkit을 통해 - 즉 권한을 요청하는 시스템 대화 상자가 나타남).이는 Kate를 루트로 실행할 필요가 없음을 의미합니다..

Dolphin은 가까운 시일 내에 동일한 작업을 수행할 예정이지만 아직 변경 사항이 구현되지 않았습니다.

(이 변경에 대한 때때로 열띤 토론에서 Dolphin을 루트로 실행하는 것을 비활성화하는 것은 대안이 마련될 때까지 구현되어서는 안 된다는 비판이 있었습니다. 반대 주장은 보안 위험이 너무 커서 이를 허용할 수 없다는 것이었습니다.)

그동안 루트로 실행할 수 있는 PCManFM 또는 Thunar와 같은 다른 파일 관리자가 있습니다.(보안 의미를 이해하지만 기능이 필요한 사람들을 위해).

그래픽 사용자 응용 프로그램을 루트로 실행해야 하는 상황은 '시스템 파일 편집' 시나리오. 이제 Kate는 루트로 실행할 필요 없이 이 작업을 수행할 수 있습니다.

Dolphin을 루트로 실행하는 것을 비활성화하는 것에 대한 논쟁을 촉발한 일부 사용 사례에는 GUI를 사용하는 동안 시스템 파일에 심볼릭 링크를 생성하려는 사용자와 Kali Linux가 전체 세션을 루트로 실행하는 침투 테스트도 포함되었습니다.

또 다른 반복되는 주장은 사용자가 보안 위험을 인식하고 어쨌든 그래픽 응용 프로그램을 루트로 실행하려는 경우 그렇게 하도록 허용해야 한다는 것입니다.

크데도기본적으로 Kubuntu 18.04에는 설치되지 않으며 더 이상 Debian 및 Ubuntu 리포지토리에 없습니다. 그것은~ 아니다관리되지 않기 때문에 사용하는 것이 좋습니다(그리고 X를 루트로 사용하여 그래픽 사용자 인터페이스 프로그램을 실행하면 안 된다는 일반적인 제안).

크데스설치되어 있다(kde-cli-tools의 일부로)하지만 기본적으로 $PATH에는 없습니다. 다음에서 바이너리에 액세스할 수 있습니다./usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu /usr/local/bin( 사용하고 싶을 때마다 입력하고 싶지 않다면 디렉토리 에 심볼릭 링크를 만드세요 . https://www.kubuntuforums.net/showthread.php/73471-Kdesudo?highlight=kdesudo) 그러나 그렇게 하는 것은 보안 문제로 인해 권장되지 않으며 다음에는 작동하지 않습니다.케이트그리고돌고래그래도.

답변2

이것은 Kububuntu 19.04에서 저에게 효과적이었습니다.

apt install libkdesu5
ln -s /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu /usr/lib/kde4/libexec/

답변3

루트로 다음 명령을 사용하십시오.

ln -s /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu /usr/bin/kdesu

답변4

하나 이상의 특정 인수 xhost와 함께 하나의 명령을 사용하여 이 문제를 해결하거나 해결할 수 있었습니다 (아래 마지막 링크 참조).+

이 수정 사항의 결과나 작동 방식은 모르지만 그렇습니다. 최근 20.04에서 22.04로의 do-release-upgrade에서 문제가 발생하기 시작했습니다. 22.04를 새로 설치하여 만든 VM에는 이 문제가 없으며 Kate 및 Dolphin에 대한 최근 kdesu 업데이트는 루트를 사용해도 잘 작동합니다.

Kdesu가 작동하지 않나요?

https://bugs.kde.org/show_bug.cgi?id=452532"sudo의 use_pty 옵션으로 인해 kdesu가 KUbuntu에서 작동을 멈췄습니다."

https://unix.stackexchange.com/questions/557823/centos8-run-gtk-program-under-sudo-privileges-cannot-open-display-0

관련 정보