Datei kann in gedit nicht geöffnet werden, wenn ich mich als root anmelde

5184
Suhail Gupta

Wenn ich versuche, eine Datei namens tester.phpgedit zu öffnen, indem ich mich als root anmelde, sehe ich Folgendes:

[root@Feddy htdocs]# gedit tester.php  (gedit:4310): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported   ** (gedit:4310): WARNING **: Could not connect to session bus 

Was ist diese Nachricht und warum bekomme ich das?

HINWEIS: Ich kann die Datei mit demselben Befehl öffnen

gedit tester.php 

wenn ich als normaler Benutzer tätig bin. (dh nicht root)

0

1 Antwort auf die Frage

2
WeloSefer

Standardmäßig und aus Sicherheitsgründen ist der einzige Benutzer, der mit dem X-Server interagiert, der angemeldete Benutzer. Das bedeutet, Sie können keine Verbindung zum X-Server als anderen Benutzer oder in Ihrem Fall als Root herstellen, es sei denn, Sie haben die Standardeinstellung außer Kraft gesetzt, damit verschiedene Benutzer / Hosts eine Verbindung zum X-Server herstellen können. Die Fehlermeldung, die Sie erhalten, bezieht sich also auf den x-Server, da kein anderer Benutzer eine Verbindung herstellen kann. Um dies zu umgehen, gibt es verschiedene Korrekturen, die Sie anwenden können. Was ich normalerweise mache, wenn ich eine X-App als Root ausführen muss, ist wie folgt.

  • Vom normalen Benutzerterminal aus werde ich ausgeführt xhost +, um allen Benutzern vorübergehend Zugriff zu gewähren
  • Dann logge ich mich von einem anderen Terminal aus als root ein und führe die X-App also aus gedit tester.php

Um es dauerhaft zu machen (was ich nicht vorschlagen kann), bearbeiten /etc/profileund fügen Sie die folgende Zeile hinzu:

export XAUTHORITY=/root/.Xauthority 
Dieselbe Nachricht .. [Hier ist eine Ansicht von dem, was ich getan habe] (http://oi50.tinypic.com/ft7df.jpg) Suhail Gupta vor 11 Jahren 0
Anstelle von "su" tun Sie "su-" WeloSefer vor 11 Jahren 0
Ja, es hat funktioniert! Vielen Dank. Können Sie mir bitte den Unterschied zwischen "su" und "su-" erklären Suhail Gupta vor 11 Jahren 0
Gibt es auch eine Zeitdauer, bis ich eine Datei direkt vom Terminal als root öffnen kann? Suhail Gupta vor 11 Jahren 0
Die Verwendung des Bindestrichs "-" erzwingt, dass die neue Shell-Verbindung mit der Anpassung der Variablenumgebung und allen Standardeinstellungen gemäß den Benutzervorgaben ausgeführt wird. WeloSefer vor 11 Jahren 0
Solange Sie den Zugriff nicht durch Aufrufen von "xhost-" von der normalen Benutzeraufforderung aus deaktivieren und nicht neu starten, sollte es trotzdem funktionieren WeloSefer vor 11 Jahren 0