Come posso avviare Nautilus come root?


50

Ho un problema con Nautilus in Ubuntu 12.04 LTS.

Quando eseguo il comando gksu nautilus /, viene visualizzata la finestra di richiesta della password e digito la password del mio superutente, quindi la casella della password scompare e Nautilus non viene aperto.

Quando provo ad aprire Nautilus come un normale utente con il comando nautilus, viene aperta la cartella.

Quando provo nel terminale

$ sudo nautilus

Ho ricevuto il seguente errore

$ sudo nautilus /

** (nautilus:8523): WARNING **: Command line `dbus-launch --autolaunch=2c8ce9b7da2257c2609b749700000007 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n Could not parse arguments: Cannot open display:

Come posso correggere questo errore?


Potresti anche provare a installare nemo (linux file file browser), che ha un'opzione "apri come root".

sudo su nautilus ha funzionato anche per me, supponendo che tu abbia impostato la tua password di root e accedi
bmendonc

Risposte:


43

Provare:

gksudo nautilus

Quindi digita la tua password proprio come quando usi sudo.

Pagina man di Gksudo: http://linux.die.net/man/1/gksudo


sì, scrivo la mia password, ma nessuna finestra della cartella si apre.
Pho Swan,

1
Uso Ubuntu 12.04 LTS 2 settimane fa e sono ok comando gksu nautilus. e ieri, devo affrontare questo problema, digitare comando "gksu nautilus /" e digitare la mia password. nessuna finestra della cartella si apre ... quindi, non posso modificare alcuni file in root.
Pho Swan,

che dire: "DISPLAY =: 0 gksudo nautilus" o modalità di debug "gksudo -d nautilus"
jaywink,

7
gksudo non ha funzionato per Ubuntu 17 e versioni successive!
Anh-Thi DINH,

Risposta di @elomage lavorata per il 19.10.
bmello

35

Come eseguire GeditAND Nautiluscome amministratore con pkexecinvece di gksuogksudo

Metodo GVfs testato in Ubuntu 18.04

Usa il back-end dell'amministratore di GVfs, basta aggiungere admin://all'inizio del percorso completo alla directory preferita.

Apri Nautilus nel solito modo e premi Ctrl+ Lper abilitare la digitazione nella barra degli indirizzi, quindi inserisci ad esempio admin:///usr/per aprire la /usr/directory.

Immettere la password dell'amministratore quando richiesto e verrà visualizzato qualcosa del genere:

inserisci qui la descrizione dell'immagine

A questo punto facendo clic sulle cartelle con i blocchi si apriranno i privilegi di amministratore.

È possibile aggiungere una cartella ai segnalibri aperta con admin:///prefisso. Quando si fa clic su tale segnalibro in un secondo momento, è possibile che venga richiesta nuovamente la password dell'amministratore.

In alternativa, dal terminale apri nautilus con l'argomento admin:///usr/:

nautilus admin:///usr/

per aprire la directory / usr / come root in Nautilus.

Modifica dei file di testo con privilegi di amministratore

Da Nautilus aperto in questo modo, se fai clic su un file di testo che necessita dei privilegi di amministratore, ti verrà richiesta di nuovo la password, prima che si apra nel tuo editor predefinito come Gedit .

Se stai usando Ubuntu 17.10

Il seguente metodo non funziona con Wayland per impostazione predefinita. Ci sono alcune soluzioni alternative. Il più semplice non è usare Wayland. Come si passa da Wayland a Xorg in Ubuntu 17.10? Altre alternative sono descritte in Perché gksu / gksudo o l'avvio di un'applicazione grafica con sudo non funzionano con Wayland?

Ubuntu tornerà a Xorg di default in 18.04 LTS e le soluzioni alternative non saranno necessarie.

Risposta originale

Fonte: WebUpd8

gksunon è stato aggiornato dal 2009 e non è più raccomandato . In effetti, Ubuntu non viene più fornito con gksu per impostazione predefinita (anche se potrebbe essere installato per molti di voi, perché alcune app dipendono ancora da esso) e potrebbe anche essere completamente rimosso a un certo punto.

Nautilus adminaggiunge i file PolicyKit sia per Nautilus che per Gedit e consente di aprire un file o una cartella da Nautilus come root, tramite PolicyKit:

Per installare Nautilus Adminin Ubuntu, apri un terminale premendo Ctrl+ Alt+ Te usa il seguente comando:

sudo apt-get install nautilus-admin

E per riavviare Nautilus utilizzare uno dei seguenti comandi:

nautilus -q o killall nautilus

Dopo questo, quando fai clic con il tasto destro su una cartella, vedrai:

inserisci qui la descrizione dell'immagine

Se fai clic destro su un file di testo modificabile da Gedit vedrai:

inserisci qui la descrizione dell'immagine

Quindi ti verrà richiesta la password:

inserisci qui la descrizione dell'immagine

Domanda correlata: "Apri nel terminale" non funziona su nautilus come root

Infine, l'installazione nautilus-adminconsente anche di aprire nautilus come root dalla riga di comando. Utilizzare il comando seguente invece di gksuo gksudo:

pkexec nautilus 

per aprire nautilus come root.

Spero che sia di aiuto


FYI Dopo l'installazione nautilus-admine l'esecuzione $ nautilus -qgenera 5 messaggi di errore in Ubuntu 16.04.3 con kernel 4.14.19, il primo dei quali è(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix

@ WinEunuuchs2Unix Ottengo gli stessi 5 messaggi di errore. Ho rimosso nautius-admine ancora ottengo questi errori. . Quindi non posso verificare se gli errori sono causati da nautilus-admin. D'altra parte, killall anutilus lo uccide senza errori. finalmente, ricevo un errore diverso in Ubuntu 17.04.
user68186,

Devo sottolineare che adminfunziona perfettamente.
WinEunuuchs2Unix

Quando faccio clic Open as Administratorper la cartella, viene richiesta la password e quindi non succede nulla (Ubuntu 17.10 Gnome). Un modo per risolvere questo problema?
Pavel,

Usa X.org anziché Wayland.
user68186

15

Quando si apre Nautilus con i privilegi di root, è meglio usare il comando

gksudo

a meno che il tuo account di root non sia sbloccato e, in tal caso, Ubuntu lo scoraggia.

Il motivo di "gk" è perché sudo, di per sé, non esegue automaticamente le azioni necessarie per eseguire correttamente le applicazioni grafiche come un altro utente.

Tuttavia, ad esempio, se tu fossi su un sistema KDE come Kubuntu, dovresti emettere il comando

kdesudo

ps Non lasciare aperta la finestra di root di Nautilus quando non la stai usando, quindi dimenticartene, poiché usare una finestra che non conosci è root è una cattiva idea.

Per maggiori informazioni guarda la pagina man di Ubuntu gksudo qui .


Purtroppo non funziona in Ubuntu 17.10:Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
Pavel

obsoleto nel 18.04.
qualcosa del

Risposta di @elomage lavorata per il 19.10.
bmello

10

Se ti ritrovi ad aprire nautilus come root spesso, ti consiglio di aggiungere l'opzione al menu di scelta rapida in Unity: (utilizza lo stesso comando della risposta principale gksu nautilus).

Sarà necessario modificare un *.desktopfile per aggiungere l'opzione di menu e sono disponibili due opzioni:

  • /usr/share/applications/nautilus.desktop (richiede l'accesso root per la modifica) - L'opzione di menu verrà aggiunta per tutti gli utenti. Si noti che potrebbe essere necessario modificare nuovamente questo file, aggiungendo l'opzione se si verifica un aggiornamento a Nautilus che sovrascrive le modifiche.
  • ~/.local/share/applications/nautilus.desktop (Se non riesci a trovarlo lì, crea un duplicato di quello trovato /usr/share/applications/e salvalo in questa nuova posizione) - L'opzione di menu sarà disponibile solo per l'utente specificato ed è considerata "pratica migliore". Nota che se l'hai già agganciato alla barra Unity, dovrai scegliere Unlock from Launcherl'icona Nautilus esistente (per impostazione predefinita viene visualizzata con il nome Files), quindi aggiungere nuovamente la versione "personalizzata". Queste modifiche dovrebbero rimanere anche se Nautilus riceve un aggiornamento.

Modifica il file di testo nautilus.desktop, aggiungendo il seguente blocco di codice (puoi usare i due blocchi esistenti come modello):

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu nautilus
OnlyShowIn=Unity;

Successivamente, aggiungi la nuova azione all'elenco (dovrebbe trovarsi alla riga 18 del file di testo):

Actions=Window;RootWindow;

Ora facendo clic con il pulsante destro del mouse sulla finestra dell'editor di testo in Unity viene visualizzata questa nuova e utile opzione:

Ubuntu Unity: apri Nautilus come root


Ci stavo provando tranne che per il file nautilus.desktop non esiste sul mio Ubuntu 15.10!

@ IhabAbdel-Rahim È strano, esiste sul mio a /usr/share/applications/nautilus.desktop, e ho appena fatto una nuova installazione un mese fa.
IQAndreas,

5

"sudo nautilus" funziona per me. Ecco alcune alternative :

Entra in modalità superutente con "sudo su" nel terminale (ti chiederà la password), quindi esegui i comandi da lì:

sudo su
nautilus

Un'altra alternativa è utilizzare qualcos'altro per l'esplorazione dei file rispetto a nautilus, qualcosa che non richiede un ambiente grafico. GNU Midnight Commander - mi mcviene in mente. Puoi installarlo ed eseguirlo in questo modo:

sudo apt-get install mc
mc

I tuoi messaggi di errore suggeriscono che la radice "Impossibile aprire il display". Il motivo potrebbe essere che l'ambiente DISPLAY non è impostato correttamente. Puoi controllarlo dal terminale in questo modo:

printenv | grep DISPLAY

Dovresti vedere qualcosa di simile DISPLAY=:0.0in risposta. In caso contrario, occuparsi innanzitutto dell'ambiente di visualizzazione per il root.


Grazie. "sudo nautilus" non ha funzionato per il 19.10, ma "sudo su / nautilus" ha funzionato.
bmello

2

Modo completamente GUI

Non è necessario alcun comando! Ecco la GUI:

  1. Apri Nautilus utilizzando uno dei seguenti modi:

    • Premere il tasto Super e cercare "File" (o "Nautilus").

    • Apri Attività e cerca "File" (o "Nautilus").

  2. Nella barra laterale (sul lato sinistro), fai clic su "Altre posizioni".

  3. Viene visualizzato un campo dell'indirizzo nella parte inferiore di Nautilus, con il testo di "Immettere l'indirizzo del server ...". Inserire admin:(o admin:///) e premere Invio (o fare clic sul pulsante "Connetti").

  4. Immettere la password di root quando richiesto.

Divertiti a lavorare come amministratore (ma fai molta attenzione)!

Nota : il vantaggio di utilizzare in questo modo rispetto ad altri è che puoi passare in sicurezza tra root e non root. È possibile utilizzare Nautilus come utente root e come utente non root (ovvero l'utente stesso) in due schede separate. In questo modo, ti assicurerai che, ad esempio, non creerai un file nella tua home directory con i permessi di root.

Aggiungilo ai segnalibri

Nota : aggiungendo Explorer Explorer ai segnalibri, a volte Nautilus richiede la password di root quando viene aperta.

  1. Seguire i passaggi nella sezione sopra. Passare alla directory di scelta, se necessario, ad es /bin.

  2. Utilizzare uno dei seguenti modi:

    • Usa questa scorciatoia: Ctrl+ D.

    • Dalla barra degli strumenti in alto, fai clic sul pulsante Altro (con tre punti). Dal menu a discesa visualizzato, fai clic sul pulsante "Aggiungi posizione ai segnalibri". Il pulsante è al centro del primo set di tre pulsanti.

    • Dalla barra degli indirizzi, fare clic su "Root amministratore" o "/" (ovvero la cartella che si desidera aggiungere ai segnalibri). Dall'elenco visualizzato, fai clic su "Aggiungi ai segnalibri".

  3. Per rinominare il segnalibro che hai creato, fai clic destro su di esso e scegli "Rinomina ...". Ora puoi inserire un nuovo nome, ad es. "Root".

Facendo clic sul nuovo segnalibro, è possibile accedere a file e directory come root. Per me, richiede la password di root se non l'ho inserita di recente.

Spero che sia d'aiuto!


1
Ottima soluzione con il segnalibro! Grazie
Andrea Ligios il

0

Apri il terminale e digita quanto segue:

sessionfile=$(find "${HOME}/.dbus/session-bus/" -type f)
export $(grep "DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" | sed '/^#/d')

Prova a eseguire nuovamente il comando ( sudo nautilus).


0

Se stai eseguendo Ubuntu Live o l'installazione persistente, sudo nautilus è ok, tutto sul disco, tranne casa, è già di proprietà di root ed è di sola lettura.

Se si crea, copia o modifica un file o una cartella, all'interno della cartella principale sull'unità persistente come root usando sudo nautilus le autorizzazioni verranno ripristinate al proprietario al riavvio. Se si crea, copia o modifica un file su un'unità diversa utilizzando sudo nautilus le autorizzazioni torneranno al proprietario una volta che l'unità USB viene spenta.


No, la home directory dell'utente predefinito ubuntuè di proprietà di quell'utente. Se si utilizza sudoper applicazioni grafiche, potrebbe comunque incasinare le autorizzazioni (tuttavia vengono ripristinate dopo il riavvio perché le modifiche non sono persistenti). -1
David Foerster,

Stai dicendo che non è OK usare sudo nautilus mentre usi un'installazione Live o Persistent, che può danneggiare qualcosa o rovinare permanentemente le autorizzazioni? potresti essere un po 'più specifico? Qual è il peggio che può succedere? Ho usato sudo nautilus molte volte lavorando con installazioni live / persistenti da quando gksu è stato rimosso e non ho mai avuto problemi con le autorizzazioni. Ho trascorso le ultime quattro ore a giocare con un'unità flash persistente 17.04 e sudo nautilus e non sono stato in grado di creare un problema.
CSCameron,

Sto dicendo che in linea di principio il sistema live non è diverso da una corretta installazione per quanto riguarda gli effetti collaterali di sudo nautilus, tuttavia, senza persistenza, gli effetti possono essere facilmente invertiti con un riavvio. Lei non incontrare un indesiderato effetto collaterale è alcuna prova sufficiente che non ce ne sono. In effetti, questo effetto collaterale è un comportamento ben documentato che può apparire nelle giuste circostanze che non dipendono da una normale installazione di Ubuntu.
David Foerster,

Sì, per favore, ti sto chiedendo di dirmi un comportamento ben documentato che posso ripetere per convincermi che hai ragione.
CSCameron,

-2

Modifica il tuo /etc/profilecon:

sudo nano /etc/profile

Quindi aggiungi questo alla fine del file:

xhost +local:all

Ctrl+ Xper uscire.
Yper confermare.
Enterper confermare il percorso.
Fatto.

Esegui qualsiasi cosa come root.

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.