
Sudo funktioniert nur mit einigen meiner Anwendungen. Beispielsweise funktioniert sudo vi
oder sudo gedit
, gibt aber sudo atom
einen Fehler zurück
Kein Protokoll angegeben
Ich habe versucht, die Schritte vonnoch eine Stackoverflow-FrageAber:
visudo -f /etc/sudoers
gibt „Zugriff verweigert“ zurück.- Ich habe weder eine
.Xauthorit
Y-Datei$HOME
noch ein$XAUTHORITY
Set.
(Ich verwende Fedora.)
Antwort1
Neuere Systeme erlauben konzeptbedingt keine grafischen Anwendungen als Root (das ist eine Wayland-Sache). Problemumgehung:
xhost si:localuser:root
sudo your-graphical-app
Stellen Sie die Standardberechtigungen wieder her:
xhost -si:localuser:root
Antwort2
Ich habe diesen Fehler erhalten, weil ich Fedora mit Wayland ausführe, das anscheinend das Ausführen von Anwendungen unter einem anderen Benutzer nicht unterstützt (https://bbs.archlinux.org/viewtopic.php?pid=1680591#p1680591).
Mit dem folgenden Befehl können Sie Ihr Ziel (Bearbeiten einer Datei, deren Eigentümer root ist) jedoch problemlos erreichen:
atom admin://path/to/file
Mit anderen Worten: Stellen Sie einfach admin://
einen Pfad voran, der Root-Berechtigungen erfordert.
Andererseits funktioniert das bei Ihnen möglicherweise nicht, da gedit anscheinend einwandfrei funktioniert. (In meinem Fall ist es auch fehlgeschlagen.)