2011-11-21 27 views
6

He creado una aplicación de ayuda de Mac OS X que siempre se ejecuta en la raíz. Necesito lanzar otra aplicación de él, pero no como raíz. Quiero que se inicie desde el usuario con sesión iniciada actual (raíz no sudada).Ejecutar el proceso como usuario actual de Mac OS X, no como root

He intentado usar [NSTask launchedTaskWithLaunchPath:arguments:] y muchos otros métodos, pero todos usan privilegios de administrador para iniciar mi aplicación.

¿Cómo puedo iniciar mi aplicación desde helper como usuario actual de Mac OS X?

Respuesta

1

Parece que Authorization Services Programming Guide podría ayudarlo.

+2

Sea más específico. ¿Qué parte de él aborda directamente la pregunta? –

+0

En Unix, creo que le gustaría configurar el euid para el proceso, así que hice una búsqueda para Mac y euid. Hay una sección allí ** Llamar a una herramienta auxiliar como raíz ** que habla de ejecutar un subproceso como raíz. No sé si va por el otro lado, pero es un buen lugar para comenzar. – dar512

Cuestiones relacionadas