1 votos

Ejecutar una aplicación Cocoa en Lion como otro usuario

Estoy tratando de ejecutar una aplicación como el usuario 'steve' con la ventana que aparece 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 ejecuté open bajo 'sudo -u steve' .

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

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

Gracias.

6voto

Madhur Ahuja Puntos 190

La forma más sencilla que conozco es utilizar la ruta completa al ejecutable. Por ejemplo:

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

Definitivamente funciona (acabo de probarlo con varias aplicaciones en Lion).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X