¿Cómo ejecutar un programa GUI como un usuario diferente (Debian)?

10

Con un terminal, puedo cambiar el usuario en ejecución con suy sudo, pero ¿cómo puedo hacer eso haciendo clic en un ícono / acceso directo en el escritorio / menú de inicio?

Si tengo que ser root para ejecutar, me preguntarán de todos modos, pero algunos programas, por ejemplo, Krusadery a NetBeansveces se ejecutan sin acceso root, pero entonces no puedes lograr lo que quieres.

En Windows, simplemente presiono shift y hago clic derecho sobre él y se me solicita un usuario y una contraseña. Supongo que hay una manera similarmente simple de hacerlo también en Debian. (Además de soluciones como la creación de secuencias de comandos como sudo xyz.)

¡Gracias por adelantado!

ipped
fuente

Respuestas:

6

En primer lugar, no use sudoo sucambie los usuarios para ejecutar un proceso gráfico, o es probable que tenga problemas más adelante ( ~/.ICEauthoritycambiar de propietario es un problema notable). En su lugar, cree un acceso directo que use el siguiente comando:

gksu -u [user] command

gksu inicia una solicitud gráfica para la contraseña del usuario y, al ingresar la contraseña correcta, inicia la aplicación según lo especificado por el usuario.

Chris Down
fuente
1
¿Qué hace gksudiferente sudopara que funcione mejor?
Joachim Breitner
2

Mi propia solución implica ssh. cuando quiero ejecutar <command>con un usuario diferente <login>, hago esto:

ssh -CY <login>@0 <command>

Sí, necesito un servidor ssh y necesito ingresar la contraseña del otro usuario o tener mi propia clave pública ~<login>/.ssh/authorized_keys2. y no puedo cerrar la terminal desde la que di la orden.

mariotomo
fuente