¿Cuál es la diferencia entre sudo cmd
y gksu cmd
, lo mismo que la diferencia
entre iniciar un shell con sudo -i
y sudo -s
?
… o dicho de otra manera,
es sudo cmd
lo mismo que sudo -i cmd
y gksu cmd
lo mismo que sudo -s cmd
?
EDITAR:Basado en 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 “AFICTO” Realmente no me dan 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 de inicio pasen a ser propiedad del 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 del info sudo
y noté el -i
y -s
parecer estar haciendo lo mismo que el AFAICT problema de entorno...
pero me sobrecargué... así que hice mi pregunta aquí.
PD.. Mi pregunta no es sobre sudo contra gksu
.. Se trata más de:Es gksu lo mismo que sudo -s
.. y si no, ¿en qué se diferencian?
Mejor respuesta
gksu
es básicamente una interfaz gráfica para sudo que permite ejecutar comandos gráficos sin necesidad de ejecutar un emulador de terminal X y usando su directamente. Efectivamente, es solo una máscara GTK+ para los comandos de superusuario.
Entonces, si quisiera ejecutar un programa basado en GUI como root, lo invocaría con gksu cmd
, en lugar de sudo cmd
, que se utiliza para invocar programas de consola como root.