Ejecute una aplicación Cocoa en Lion como otro usuario

1

Estoy intentando ejecutar una aplicación como el usuario 'steve' con la ventana que se muestra en mi escritorio (brendan).

Esto es lo que he estado haciendo hasta ahora.

sudo -u steve open -a /Path/To/MyApplication.app

No importa qué aplicación pruebe, siempre se ejecuta con mis privilegios y no con los de Steve, que no es lo que quiero. El proceso es de mi propiedad, aunque lo ejecuté abierto bajo 'sudo -u steve'.

¿Cómo puedo simplemente ejecutar un comando desde la consola que abra cualquier aplicación con diferentes privilegios de usuario (siendo Steve el usuario propietario del proceso)?

Además, las herramientas GUI como RunAs y Peek-A-Boo (creo que así se llamaba, muy similares) no son una opción. Este comando debe debe iniciarse desde un script bash / zsh / python / whatever.

¡Gracias!

    
pregunta brendan 05.02.2012 - 15:20

1 respuesta

6

La forma más fácil que conozco es usar la ruta completa al ejecutable. Por ejemplo:

  

$ sudo -u steve "/Path/To/MyApplication.app/Contents/MacOS/MyApplication"

Eso definitivamente funciona (acabo de probarlo con varias aplicaciones bajo Lion).

    
respondido por el mjturner 05.02.2012 - 15:44

Lea otras preguntas en las etiquetas