¿Es la diferencia entre sudo cmdy gksu cmd, lo mismo que la diferencia
entre comenzar un shell con sudo -iy sudo -s?
... o dicho de otra manera,
¿Es sudo cmd lo mismo sudo -i cmd
y gksu cmdlo 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 sudoy se dio cuenta de la -iy -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

graphicalinterfaz ... 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é corrersudoygksucon Alt + F2 ... ¡Bingo! ...sudodesapareció en el vacío, perogksuaprovechó la ocasión y me presentó el (legendario)graphical forntend... Es el mismo diálogo que aparece para Synaptic Package Manager, etc ...gksucambia la carpeta XAUTHORITY, ysudono ... No estoy seguro de qué se trata, ¡pero parece significativo! ... Esto ha resuelto mi dilema ... (detalles en mi respuesta a continuación)sudo -irestablece el entorno de inicio de sesión al usuario de destino ( root , en este caso). Principalmente, es que laHOMEvariable de entorno cambia, lo que significa que el usuario objetivo~/.bashrcestá cargado.gksues, por lo tanto, comosudo -ien que se cambia$HOMEal usuario raíz .fuente
sudovariantes 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 sigksues válido parakonsoleokate, 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
envvariables 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
gksudefinitivamente no es lo mismo que elsudo -scomando 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
gksufunciona 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