¿Es la diferencia entre sudo cmd
y gksu cmd
, lo mismo que la diferencia
entre comenzar un shell con sudo -i
y sudo -s
?
... o dicho de otra manera,
¿Es sudo cmd
lo mismo sudo -i cmd
y gksu cmd
lo mismo que sudo -s cmd
?
EDITAR: según lo que leí en una página de documentación de Ubuntu donde 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).
El "AFACIO" realmente no me da plena confianza de que no hay nada más.
(... una ACTUALIZACIÓN tardía : probé su comentario hoy (2 meses después) sobre:
"Esto evita que los archivos en su directorio principal sean propiedad de root".
Todos los archivos que creé a través de sudo / gksu eran propiedad de " root ", y el grupo era " root ").
He leído partes de la info sudo
y se dio cuenta de la -i
y -s
parece estar haciendo lo mismo que la AFAICT tema del medio ambiente ...
pero llegué a la sobrecarga .. así que he pedido a mi pregunta aquí.
PD ... Mi pregunta no es sobre sudo vs gksu
... Es más sobre: ¿Es gksu lo mismo que sudo -s
... y si no, en qué se diferencian?
fuente
graphical
interfaz ... una aplicación GTK funciona bastante bien independientemente de si se inicia a través de sudo o gksu ... pero sí ejecuta el programa en un entorno diferente ... (Yo ' Agregaré algo más a mi pregunta para señalar por qué hice la pregunta ...graphical frontend
. Siempre uso el terminal para ejecutar sudo / gksu ... pero en el espíritu de fuerza bruta probando todo lo que se me ocurría, intenté corrersudo
ygksu
con Alt + F2 ... ¡Bingo! ...sudo
desapareció en el vacío, perogksu
aprovechó la ocasión y me presentó el (legendario)graphical forntend
... Es el mismo diálogo que aparece para Synaptic Package Manager, etc ...gksu
cambia la carpeta XAUTHORITY, ysudo
no ... No estoy seguro de qué se trata, ¡pero parece significativo! ... Esto ha resuelto mi dilema ... (detalles en mi respuesta a continuación)sudo -i
restablece el entorno de inicio de sesión al usuario de destino ( root , en este caso). Principalmente, es que laHOME
variable de entorno cambia, lo que significa que el usuario objetivo~/.bashrc
está cargado.gksu
es, por lo tanto, comosudo -i
en que se cambia$HOME
al usuario raíz .fuente
sudo
variantes a las que me he referido ... ¡y darme cuenta de esto ha sido el Aha! momento para mí ... El resultado es: ¡Usa gksu para aplicaciones GUI! ... pero me queda una cantera sin resolver más ... ¿Se aplica gksu solo a las aplicaciones GTK , o está perfectamente bien usar gksu cuando se ejecuta una aplicación GUI de KDE ?Esto no es realmente una respuesta, pero puede ser de algún interés ...
Estoy empezando a tener una idea de lo que sucede con estos comandos su,
pero todavía no estoy del todo ... Sí lo uso
gksu
. .. Esto es más un viaje de comprensión para mí ... y no quiero entender sigksu
es válido parakonsole
okate
, o debo usar la variante de KDEkdesu
...Aquí hay algunos resultados de algunas pruebas que acabo de probar.
Estos resultados no concuerdan con la página de documentación de Ubuntu , donde dice:
ACTUALIZACIÓN: Las
env
variables XAUTHORITY para los terminales invocados sudo y gksu son diferentes (como se menciona en la página de documentación de Ubuntu ).Esto muestra que
gksu
definitivamente no es lo mismo que elsudo -s
comando al que me referí en la pregunta ... y, por lo tanto, responde mi pregunta original (de alguna manera aún oscura) ... ¡y la respuesta de Chris ciertamente me hizo pensar mucho en esta! ... ¡¡Necesito un café!!fuente
sudo es para aplicaciones de línea de comandos, gksu / gksudo para gráficos
fuente
gksu
funciona desde una copia temporal del XAUTHORITY .. no me queda claro en los detalles de por qué XAUTHORITY necesita ser manejado especialmente, pero es una cosa importante que distingue a su comportamiento desudo