¿Gksu es una interfaz para su?

¿Gksu es una interfaz para su?

La página del manual de gksu dice que es una interfaz para su, sin embargo, su no necesita un comando para ejecutarse, mientras que gksu sí. Además, gksu no parece cambiar el ID de usuario de mi shell, mientras que su sí lo hace. ¿Es posible hacer que gksu funcione exactamente como su, simplemente preguntando la contraseña del usuario y cambiando el uid del shell?

Además, ¿hay alguna diferencia entre gksu y gksudo?

Respuesta1

gksu normalmente iniciaría sesión como usuario root y ejecutaría una aplicación en esta sesión

EN algunos sistemas como ubuntu, gksu y gksudo tienen enlaces simbólicos, lo que básicamente significa que no importa qué comando uses, simplemente estás usando gksudo porque /apps/gksu/sudo-mode está habilitado

Normalmente, gksu iniciaría sesión como usuario root y ejecutaría una aplicación en esta sesión. Mientras que gksudo/sudo mantiene al usuario conectado y eleva los privilegios de nivel raíz a ese usuario

Nunca debes usar sudo normal para iniciar aplicaciones gráficas. Deberías usar gksudo en su lugar. gksudo establece HOME=~root y copia .Xauthority a un directorio tmp. Esto evita que los archivos de su directorio personal pasen a ser propiedad del root. (AFAICT, esto es lo especial del entorno del proceso iniciado con gksudo vs. sudo).

Respuesta2

Gksu es una herramienta que permite a un usuario ejecutar un programa GUI como root. Hace para los programas X lo que sudo hace para los comandos. Por lo que puedo decir, gksu y gksudo son iguales.

información relacionada