Ejecutar aplicación como un usuario diferente (automatizador) [duplicar]

1

Me gustaría poder abrir una aplicación como un usuario diferente. Por ejemplo, PC1 es mi cuenta principal y PC7 es mi cuenta secundaria.

Puedo lograr el efecto en el terminal usando

su - pc7 insertar contraseña /Applications/Application.app/Contents/MacOS/ApplicationName

¿Cómo puedo usar el automatizador para hacer un script / aplicación, sea lo que sea que haga esto con un simple doble clic?

Gracias

    
pregunta user74469 31.03.2014 - 12:33

3 respuestas

1

No puedes iniciar aplicaciones gráficas trivialmente como otro usuario.

Se requiere un proceso de proxy

Para iniciar una aplicación gráfica como otro usuario, ese usuario debe iniciar sesión en una sesión gráfica y tener un proceso en ejecución dentro de su sesión capaz de iniciar la aplicación deseada.

Antes de OS X 10.9, esto podría aproximarse a través del comando launchctl . Consulte ¿Cómo iniciar una aplicación GUI en la sesión gráfica de otro usuario? para una discusión detallada.

    
respondido por el Graham Miln 31.03.2014 - 14:35
0

Simplemente puedes guardar tu ejemplo como un archivo de texto agregando el sufijo .command o .sh para ejecutarlo con un doble clic. AppleScript también puede llamar a .sh-script, con

do shell script "/path/to/yourscript.sh"

No estoy seguro de si Automator puede hacer lo mismo.

Pero su básicamente solo funciona con comandos que no utilizan la GUI de Aqua OS de Mac OS X. Por lo tanto, si intenta abrir una aplicación como, por ejemplo, TextEdit de esta manera, no podrá abrir una ventana en el Escritorio.

    
respondido por el Diaku 31.03.2014 - 13:01
0

Si tuviera que abrir AppleScript, usaría el siguiente formato:

do shell script "/usr/bin/su - " & user & " -c " & "'" & cmd & "'" with administrator privileges password "blahblah"

Si quisieras hacer un script de shell, necesitarías chmod a+x el archivo y escribirlo así:

#!/usr/bin/env bash
su -c "/Applications/Application.app/Contents/MacOS/ApplicationName" -s /bin/sh pc7

O, puedes escribirlo como lo escribiría:

#!/usr/bin/bash
su -c "/Applications/Application.app/Contents/MacOS/ApplicationName" -s /bin/sh pc7
  1. Guarde el archivo como YourScritpt.sh
  2. Agregue permisos ejecutables escribiendo chmod a+x YourScript.sh en la Terminal
  3. Haz clic derecho en el archivo en el Finder y selecciona "Abrir con" y selecciona "Otro"
  4. Seleccione Terminal como la aplicación para abrir el archivo (cambiar a Todas las aplicaciones)
  5. No es necesario seleccionar "Abrir siempre con"
respondido por el Danijel-James W 31.03.2014 - 14:21

Lea otras preguntas en las etiquetas