Cómo abrir un script de shell en una nueva ventana de Terminal y ejecutarlo con privilegios de administrador

3

Necesito abrir mediante programación un script de shell en una ventana de Terminal y ejecutarlo con privilegios de administrador. Estoy usando osascript, ya que muestra un indicador conveniente para un nombre de usuario / contraseña de administrador.

Actualmente estoy usando esto:

osascript -e 'do shell script "open -a Terminal \"'"$appDir"'\"" with administrator privileges'

El problema es que, incluso después de ingresar las credenciales en el indicador de OS X, el script recién abierto solicitará una contraseña en el primer comando sudo.

¿Cómo paso las credenciales de administrador al script abierto?

    
pregunta DavidD 15.11.2014 - 12:29

1 respuesta

2

Intentaría escribir un script simple:

#!/bin/bash
sudo /usr/bin/id

guarde esto como something.command , cambie sus permisos a ejecutable con chmod +x , y luego ejecute esto desde AppleScript con

osascript -e 'do shell script "open -a Terminal ./something.command"'

En lugar de /usr/bin/id , puede llamar a cualquier secuencia de comandos que necesite para ejecutar con privilegios de administrador.

EDITAR:

Esto funcionará:

osascript -e 'do shell script "sudo /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal" with administrator privileges'
    
respondido por el Brethil 15.11.2014 - 14:14

Lea otras preguntas en las etiquetas