Kdesu funktioniert nicht?

Kdesu funktioniert nicht?

Wenn ich versuche, den Befehl auszuführen kdesu dolphin, kdesudo dolphinpassiert nichts. Ich dachte, dies sei der richtige Weg, um grafischen Anwendungen vorübergehend Root-Rechte zu erteilen.

Mache ich etwas falsch? Wie kann ich einer grafischen Anwendung Superuser-Berechtigungen erteilen?

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

Antwort1

Dies ist eine viel komplexere Frage, als es mir zunächst erschien :)

Erstens,Es wird dringend empfohlen, grafische Anwendungen nicht als Root oder mit Administratorrechten zu verwenden kdesuoder auszuführen.kdesudo

Warum wird es nicht empfohlen?

Die kurze Antwort ist, dassEs wird als erhebliches Sicherheitsrisiko angesehen.

Das Sicherheitsrisiko wird in zahlreichen Beiträgen und Fehlerberichten ausführlich diskutiert (und bestritten).

@DK Bose hat freundlicherweise einige Links als guten Ausgangspunkt für alle bereitgestellt, die etwas mehr Details wünschen:https://www.kubuntuforums.net/showthread.php/71347-KDE-file-manager-problem

Der obige Link führte mich zu einigen anderen Links, die eine „lebhafte“ Diskussion darüber zeigen:https://bugs.kde.org/show_bug.cgi?id=152150und auchhttps://bugs.kde.org/show_bug.cgi?id=179678

was mich wiederum zu einem Blog-Beitrag über das diskutierte Sicherheitsproblem führte:

https://blog.martin-graesslin.com/blog/2017/02/bearbeiten-von-dateien-als-root/

Um zu verhindern, dass Benutzer sich diesem Sicherheitsrisiko aussetzen, sollten SieKatharinaoderDelfinals Root wurde deaktiviert.

Kate ermöglicht Ihnen nun das Speichern von Systemdateien usw., indem Sie nach Ihrem Passwort gefragt werden, wenn Sie die Berechtigung zum Speichern Ihrer Datei benötigen.(über Polkit – d. h. es erscheint ein Systemdialogfeld mit der Bitte um Erlaubnis).Das sollte bedeuten, dass es nicht notwendig ist, Kate als Root auszuführen.

Dolphin wird dies in naher Zukunft ebenfalls tun, die Änderung wurde jedoch noch nicht umgesetzt.

(Bei den teilweise hitzigen Diskussionen über diese Änderung wurde kritisiert, dass die Deaktivierung der Ausführung von Dolphin als Root nicht hätte implementiert werden sollen, bis eine Alternative vorhanden war. Das Gegenargument war, dass das Sicherheitsrisiko zu groß sei, um dies zuzulassen.)

Mittlerweile gibt es auch andere Dateimanager wie PCManFM oder Thunar, die den Betrieb als Root ermöglichen(für diejenigen, die die Sicherheitsimplikationen verstehen, aber die Funktionalität benötigen).

Ich kann mir nicht viele Situationen vorstellen, in denen es notwendig wäre, eine grafische Benutzeranwendung als Root auszuführen, außerhalb des 'Bearbeiten von Systemdateien' Szenario. Kate kann dies jetzt tun, ohne dass es als Root ausgeführt werden muss.

Zu den Anwendungsfällen, die Argumente gegen die Deaktivierung der Ausführung von Dolphin als Root hervorriefen, gehörten Benutzer, die während der Verwendung der GUI symbolische Links auf ihre Systemdateien erstellen wollten, sowie Penetrationstests, bei denen beispielsweise Kali Linux die gesamte Sitzung als Root ausführte.

Das andere immer wiederkehrende Argument war, dass ein Benutzer, der sich des Sicherheitsrisikos bewusst sei und grafische Anwendungen ohnehin als Root ausführen wolle, dies tun dürfen sollte.

Abonnierenist standardmäßig nicht in Kubuntu 18.04 installiert und befindet sich nicht mehr in den Debian- und Ubuntu-Repositories. Es istnichtDie Verwendung wird empfohlen, da es nicht gewartet wird (und es besteht der allgemeine Rat, keine Programme mit grafischen Benutzeroberflächen mit X als Root auszuführen).

Abonnierenist installiert(als Teil von kde-cli-tools)ist aber standardmäßig nicht in Ihrem $PATH. Sie können auf die Binärdatei zugreifen von/usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu (und erstellen Sie einen symbolischen Link in Ihrem /usr/local/binVerzeichnis, wenn Sie das nicht jedes Mal neu eingeben möchten - https://www.kubuntuforums.net/showthread.php/73471-Kdesudo?highlight=kdesudo), aber es wird nicht empfohlen, dies zu tun (aufgrund der Sicherheitsimplikationen) und funktioniert nicht fürKatharinaUndDelfinTrotzdem.

Antwort2

Das hat bei mir unter Kububuntu 19.04 funktioniert:

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

Antwort3

Verwenden Sie diese Befehle als Root:

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

Antwort4

Ich konnte dieses Problem mit einem Befehl beheben oder umgehen, indem ich xhostein +oder mehrere spezifische Argumente verwendete (siehe letzter Link unten).

Ich kenne die Folgen dieses Fixes nicht und weiß auch nicht, wie er funktioniert, aber er funktioniert. Das Problem trat bei einem kürzlichen Do-Release-Upgrade von 20.04 auf 22.04 auf. Eine VM, die aus einer Neuinstallation von 22.04 erstellt wurde, hat dieses Problem nicht und die aktuellen Kdesu-Updates für Kate und Dolphin funktionieren bei der Verwendung von Root problemlos.

Kdesu funktioniert nicht?

https://bugs.kde.org/show_bug.cgi?id=452532„kdesu funktioniert in KUbuntu aufgrund der use_pty-Option von sudo nicht mehr“

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

verwandte Informationen