Dennis Kerrisk
Dennis Kerrisk

Reputation: 2815

osascript and sudo password entry

I am using osascript in a BASH script for dialog boxes on a MAC system. The problem I am having is several of the commands I need to use require privilages to function correct. If I use sudo in the BASH script, the password prompt shows in the terminal window. Is the some way I can hook the sudo password prompt into an osascript dialog box? Or is there a different way I can handle asking for the password in an osascript dialog box and passing it to some other program to handle it?

Upvotes: 0

Views: 2830

Answers (2)

James Dean
James Dean

Reputation: 165

What worked for me was to create the BASH script and then use osascript to call it.

$ osascript -e 'do shell script "/Path/yourbashscript.sh" with administrator privileges'

This will prompt a dialog box straight from Apple's infrastructure. Same one you see when you're asked for your username & password.

You can run this in terminal or use a third-party wrapper like, Platypus

Upvotes: 3

MisterPatate
MisterPatate

Reputation: 287

You can suppress the password interface by modifying your Mac's authorization rights.

Use the built-in security command line tool or authbuddy to change the system.preferences.accessibility right to allow:

sudo security authorizationdb write system.preferences.accessibility allow

Opening up the system.preferences.accessibility right will permit any user to change the accessibility settings without a password prompt.

Upvotes: 0

Related Questions