È la differenza tra sudo cmd
e gksu cmd
, uguale alla differenza
tra l'avvio di una shell con sudo -i
e sudo -s
?
... o in altre parole,
È sudo cmd
lo stesso di sudo -i cmd
e gksu cmd
lo stesso di sudo -s cmd
?
EDIT:in base a ciò che ho letto su una pagina della documentazione di Ubuntu in cui si dice:
You should never use normal sudo to start graphical applications as root.
You should use gksudo (kdesudo on Kubuntu) to run such programs. gksudo sets
HOME=~root, and copies .Xauthority to a tmp directory. This prevents files
in your home directory becoming owned by root.
(AFAICT, this is all that's special about the environment of the started
process with gksudo vs. sudo).
Il "AFAICT" non mi dà davvero la piena certezza che non c'è più niente da fare.
(..un AGGIORNAMENTO tardivo :Ho testato il suo commento oggi (2 mesi dopo) su:
"Ciò impedisce che i file nella tua home directory diventino di proprietà di root."
Tutti i file che ho creato tramite sudo/gksu erano tutti di proprietà di "root ", e il gruppo era "root “.)
Ho letto parti di info sudo
e ho notato il -i
e -s
sembra fare la stessa cosa di AFAICT problema ambientale...
ma ho riscontrato un sovraccarico.. quindi ho posto la mia domanda qui.
PS.. La mia domanda non riguarda sudo contro gksu
.. Si tratta di:è gksu lo stesso di sudo -s
.. e se no, in che cosa differiscono?
Migliore risposta
gksu
è fondamentalmente un frontend grafico per sudo che consente di eseguire comandi grafici senza la necessità di eseguire un emulatore di terminale X e di utilizzare su direttamente. In effetti è solo una skin GTK+ per i comandi del superutente.
Quindi, se volessi eseguire un programma basato su GUI come root, lo invocherai con gksu cmd
, anziché sudo cmd
, che viene utilizzato per richiamare i programmi della console come root.