1 votos

Ejecutar la aplicación como un usuario diferente (automator)

me gustaría poder abrir una app como un usuario diferente. Por ejemplo PC1 es mi cuenta principal y PC7 es mi secundaria.

Yo puedo lograr el efecto en el uso de terminal

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

¿Cómo puedo usar el automator para hacer una secuencia de comandos/aplicación cualquiera que sea que hace esto por un simple doubleclick?

Gracias

1voto

Steve Evans Puntos 155

No se puede trivialmente lanzamiento de aplicaciones gráficas como otro usuario.

Un Proceso de Proxy es Necesario

Para lanzar una aplicación gráfica como otro usuario, el usuario debe iniciar sesión en una sesión gráfica y tienen un proceso que se ejecuta dentro de su sesión capaz de lanzar la aplicación que desee.

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

0voto

Diaku Puntos 11

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

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

No estoy seguro si Automator puede hacer lo mismo.

Pero su básicamente sólo funciona con comandos no utilizando la GUI Aqua de Mac OS X. Por tanto si se intenta abrir una aplicación como por ejemplo TextEdit de esta manera, no será capaz de abrir una ventana en el escritorio.

0voto

Danijel J Puntos 2565

Si usted se iban a abrir AppleScript, se puede usar el siguiente formato:

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

Si quería hacer un script de shell, necesitarías chmod a+x el archivo y escribir como este:

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

O, usted puede escribir cómo me gustaría escribir:

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

  1. Guarde el archivo como YourScritpt.sh
  2. Agregar permisos de ejecución escribiendo chmod a+x YourScript.sh en la Terminal
  3. Haga clic derecho en el archivo en el Finder y seleccione "Abrir con" y seleccione "Otros"
  4. Seleccione Terminal como la aplicación para abrir el archivo (cambio a Todas las Aplicaciones)
  5. Usted no necesita seleccionar "Siempre" Abrir Con"

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