Impossibile aprire Gedit come root


14

Quando corro sudo gedit /path/to/some/random/fileottengo il seguente errore

** (gedit:6262): WARNING **: Command line `dbus-launch --autolaunch=7f8731869e1c690b8205727e0000000a --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.
Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

L'uso gksudonon aiuta né quale ritorna

Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

Qualsiasi aiuto ragazzi. Devo avere questa capacità per aprire i file in Gedit come root.
Ho trovato questa domanda con lo stesso errore ma nessuna soluzione Impossibile avviare gedit con sudo


EDIT
Ho trovato questo post nei forum di Ubuntu .
Queste sono le istruzioni:

  1. echo $ DISPLAY # avrai bisogno di questo valore 3 righe di seguito
  2. sudo -i # o "su -" sui vecchi Slackwares
  3. xauth merge ~ alien / .Xauthority # usa il tuo nome utente qui invece di "alien"
  4. export DISPLAY =: 0.0 # usa il valore di DISPLAY che hai visto 3 righe prima

Venendo al comando n. 3, ho ricevuto questo errore
xauth: file /root/.Xauthority does not exist

Forse queste nuove informazioni possono far luce.


Hai provato gksudo gedit /path/to/the/file/nameinvece?
AzkerM,

@AzkerMohamed Yah, come dice la mia domanda, usando gksudoo restituendo gksulo stesso errore.
Parto,

1
Sembra lo stesso caso di askubuntu.com/questions/175611/…
user.dz

Ho realizzato una sceneggiatura per questo scopo: gist.github.com/wachambo/bd22e12db2d5a46dc109bd0d553733be
Alejandro Blasco,

Risposte:


13

Finalmente ho trovato una risposta. Da questa domanda Impossibile connettersi a X Server durante l'esecuzione di app con sudo e soprattutto questa domanda Errore durante il tentativo di eseguire un'app con sudo o gksudo .

Ho aggiunto la riga Defaults env_keep+="DISPLAY"alla fine del visudofile all'indirizzo /etc/sudoers.

Yay, il mio sudo geditè tornato!

MODIFICARE

Ho avuto di nuovo lo stesso errore per qualche tempo.

Ho fatto qualche ricerca in più, in particolare questa risposta /ubuntu//a/137584/163331 e ho realizzato che dovevo aggiungere più opzioni al visudofile. Invece di Defaults env_keep+="DISPLAY", ho usato questa linea:

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"

Perché aggiungere HOME a env_keep?
Muru,

9

L'esecuzione di qualsiasi applicazione di interfaccia grafica come root può provocare il danneggiamento dei file, soprattutto se l'applicazione di interfaccia grafica è un editor di testo. Oltre a questo gksue gksudonon funziona per l'avvio di applicazioni grafiche come root in Wayland in Ubuntu 17.10: Perché gksu / gksudo non funziona con Wayland? e il pacchetto gksu è stato eliminato dai repository Ubuntu predefiniti in Ubuntu 18.04 e versioni successive.

Nautilus Admin ( nautilus-admin ) è una semplice estensione Python per il file manager Nautilus che aggiunge alcune azioni amministrative al menu di scelta rapida:

  • Apri come amministratore: apre una cartella in una nuova finestra di Nautilus in esecuzione con i privilegi di amministratore (root).
  • Modifica come amministratore: apre un file in una finestra di Gedit in esecuzione con i privilegi di amministratore (root).

Per installare Nautilus Admin in tutte le versioni attualmente supportate di Ubuntu aprire il terminale e digitare:

sudo apt install nautilus-admin  

Mentre ci sono comandi per eseguire applicazioni grafiche come root, si consiglia vivamente di utilizzare nano text editor, che normalmente viene eseguito dal terminale, per modificare i file come root. L'editor di testo nano è incluso nell'installazione predefinita di Ubuntu.

Nano è molto facile da usare. Le istruzioni per l'uso di nano editor si trovano sempre in fondo a ogni pagina. Le uniche due scorciatoie da tastiera nano che devi conoscere sono per WriteOut ed Exit. Premere la combinazione di tastiera Ctrl+ Oe successivamente premere Enterper salvare il file in fase di modifica. Premi la combinazione di tastiera Ctrl+ Xper uscire da nano.

Se prendi l'abitudine di modificare i file come root nel modo giusto, ridurrai la possibilità di fare errori che potrebbero richiedere molto tempo per essere corretti.


1
+1 per l' nanoeditor. Uno dei migliori editor che chiunque potrebbe trovare più facile da usare.
AzkerM,

@Karel Alla fine ho usato nano per apportare le modifiche, ma ho bisogno che il mio root Gedit sia tornato.
Parto,

1
Questo è un buon consiglio, ma questa non è la risposta. I ragazzi di Linux adorano il terminale, ma una GUI è fantastica per compiti complessi e ha una UX migliore.
Azerafati,

Puoi personalizzare l'editor predefinito del sudoeditcomando (che è di default nano): Come posso modificare l'editor predefinito del comando sudoedit in modo che sia vim? ma l'avvio degli editor di GUI come root potrebbe causare problemi in Ubuntu 17.10 e versioni successive con wayland.
Karel,

5

In Ubuntu 17.10, almeno, puoi farlo:

gedit admin:///path/to/some/random/file

Ti verrà richiesto di inserire la password, quindi il file verrà aperto per la modifica come root.


Funziona anche con 18.04 ...
Elder Geek,

4

Per gedit, prova questo:

sudo -H env DISPLAY=:0 gedit

1
Ottenere lo stesso errore.
Parto,

1

Sto cercando di riassumere tutte le informazioni nelle altre risposte in questa pagina:

Wayland:

L'unica opzione sembra usata nanoovi/vim

xorg:

prova questo

sudo -H env DISPLAY=:0 gedit

se funziona, probabilmente significa che è necessario aggiungere alcune opzioni per sudo i file di configurazione

sudo visudo

Prova ad aggiungere questa riga alla fine

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"`

Perché aggiungere HOME a env_keep?
Muru,

geditfunziona bene in Wayland. Si prega di vedere la risposta che ho appena pubblicato.
Gunnar Hjalmarsson,

0

Ho appena avuto un problema simile. Sto usando Debian Jessie e per avviare gedit come root questa linea finalmente funzionava:

sudo -H gedit
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.