„Kein Protokoll angegeben“ nach „sudo atom“

„Kein Protokoll angegeben“ nach „sudo atom“

Sudo funktioniert nur mit einigen meiner Anwendungen. Beispielsweise funktioniert sudo vioder sudo gedit, gibt aber sudo atomeinen Fehler zurück

Kein Protokoll angegeben

Ich habe versucht, die Schritte vonnoch eine Stackoverflow-FrageAber:

  • visudo -f /etc/sudoersgibt „Zugriff verweigert“ zurück.
  • Ich habe weder eine .XauthoritY-Datei $HOMEnoch ein $XAUTHORITYSet.

(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.)

verwandte Informationen