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

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 aviso conveniente para un inicio de sesión/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?

¿No puede ejecutar el script que requiere derechos de administrador directamente (en lugar de usar Terminal como un intermediario)?
No, porque ejecutar el script directamente lo ejecuta en segundo plano. Necesito una ventana de Terminal para la interacción del usuario.

Respuestas (1)

Intentaría escribir un guión simple:

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

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

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

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

EDITAR:

Esto funcionará:

osascript -e 'do shell script "sudo /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal" with administrator privileges'
Gracias, pero esto es similar al estado actual: something.command solicita una contraseña, que es lo que estoy tratando de evitar. Me gustaría tener una ventana de solicitud de OS X, que permita ingresar a otro usuario con privilegios de administrador, por ejemplo. Osascript ofrece dicha funcionalidad con 'con privilegios de administrador'.
La última edición contiene la solución.
Gracias Brethil, tu edición funcionó. Terminé usando esta línea: osascript -e 'do shell script "sudo /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal \"'"$appDir"'\"" with administrator privileges'. Los privilegios de administrador solicitados por el cuadro de diálogo OS X se pasaron con éxito al script ejecutado.