Ho usato gksudo nautilus
e sudo nautilus
attraverso Alt+ F2.
Qual è la differenza? Sembrano molto simili!
Ho usato gksudo nautilus
e sudo nautilus
attraverso Alt+ F2.
Qual è la differenza? Sembrano molto simili!
Risposte:
Tratto da qui :
Non si dovrebbe mai usare normale
sudo
per avviare applicazioni grafiche come root. Dovresti usaregksudo
(kdesudo
su Kubuntu) per eseguire tali programmi.gksudo
impostaHOME=/root
e copia.Xauthority
in unatmp
directory. Ciò impedisce che i file nella directory home diventino di proprietà di root.
Si noti che si tratta principalmente di file di configurazione . Se esegui Nautilus come root
, anche con gksu
/ gksudo
, e crei un file o una cartella ovunque con esso (incluso nella tua home directory), quel file o cartella sarà di proprietà di root
. Ma se si esegue Nautilus (o la maggior parte delle altre applicazioni grafiche), come root
con sudo
, possono salvare i propri file di configurazione nella vostra home directory (piuttosto che root
's home directory). Questi file di configurazione potrebbero essere di proprietà root
e inaccessibili quando non si esegue come root, il che può compromettere gravemente le impostazioni e persino impedire ad alcune applicazioni di funzionare del tutto.
La soluzione, una volta che hai commesso questo errore, è trovare i file di configurazione ed eliminarli o chown
farli appartenere al tuo non root
utente. Molti di questi file iniziano con a .
o sono contenuti in una directory che inizia con a .
. Alcuni si trovano all'interno della .config
cartella nella directory home. Per vedere file e cartelle che iniziano con a .
in Nautilus, premi Ctrl+ H(questo mostra i file nascosti .) Per vederli con ls
, usa il flag -a
(o -A
).
Per sapere se ci sono file non di tua proprietà nella tua home directory, puoi usare il seguente comando in un terminale:
find $HOME -not -user $USER -exec ls -lad {} \;
che elencherà tutti i file nella home directory non di proprietà dell'utente.
sudo
, tramite gksu
/ gksudo
. (@ChrisWilson Sentiti libero di tornare indietro o accorciare questa modifica se ritieni che non rientri completamente nella portata della tua risposta ... mi sembra che lo sia, ma è interamente una tua chiamata.)
Sapevi che esiste un componente aggiuntivo Nautilus chiamato nautilus-gksu che aggiunge un "apri come amministratore" al menu di scelta rapida di nautilus?
Nota: non disponibile in Ubuntu 12.04 e versioni successive.
nautilus-gksu
non è più disponibile da Ubuntu 12.04 e successivi.
Se avvii un'applicazione grafica con sudo puoi rovinare la proprietà dei tuoi file che può causare la rottura delle tue app. Non farlo mai. Controlla la Guida della community :
Non dovresti mai usare sudo normale per avviare applicazioni grafiche come Root . Dovresti usare gksudo (kdesudo su Kubuntu) per eseguire tali programmi. gksudo imposta HOME = ~ root e copia .Xauthority in una directory tmp. Ciò impedisce che i file nella directory principale diventino di proprietà di Root. (AFAICT, questo è tutto ciò che è speciale sull'ambiente del processo avviato con gksudo vs. sudo).
sudo di default conserva la tua variabile $ HOME. Ad esempio, se esegui sudo firefox
, eseguirai i privilegi di root ma la tua configurazione. Se modifichi le impostazioni in questa situazione, finirai con parti della configurazione di proprietà di root anziché con il tuo ID utente.
sudo -H GUI-application-program
In Ubuntu (17.10) 17.10.1 e probabilmente nelle versioni future di Ubuntu, gksu
e gksudo
sono deprecate. Lavorano a Xorg ma non a Wayland. Ma è possibile utilizzare sudo -H
per eseguire i programmi applicativi della GUI senza danneggiare i file di configurazione. Do Non utilizzare pianura sudo
.
Se stai usando Wayland (il nuovo sistema grafico che sostituisce Xorg), hai bisogno anche di un comando xhost
.
xhost +si:localuser:root # if Wayland
sudo -H nautilus --no-desktop
Vedi il seguente link per maggiori dettagli,
Perché gksu / gksudo o l'avvio di un'applicazione grafica con sudo non funzionano con Wayland?
Trovato nel file generato dal comando terminal 'info gksudo':
gksu è un front-end per su e gksudo è un front-end per sudo. Il loro scopo principale è quello di eseguire comandi grafici che hanno bisogno di root senza la necessità di eseguire un emulatore di terminale X e usare direttamente su.
Ho scoperto che, in molti casi, i file "info" contengono descrizioni utili e informazioni utili sulle opzioni. Suggerirei vivamente che l'apprendimento di qualsiasi comando inizi con l'accesso al file "info" su quel comando.
Per il principiante, nel terminale, digita o incolla le informazioni del comando con il nome del comando a cui sei interessato come parametro. Il formato è info [command_name]
(ricordarsi di non includere il prompt dei comandi o le parentesi). Le voci di terminale suggerite per il principiante sono:
$ info
$ info info
Se scegli gksudo nautilus, chiedi la tua password graficamente. Con sudo, lo chiedi in un terminale