Applescriptからシェルスクリプトを実行する際に、管理者権限のパスワードが必要なコマンドを実行したい時の記載方法です。
管理者権限が必要なコマンドを実行
-- 管理者権限が必要なコマンドを実行
-- パスワードを入れておくと実行時に聞かれなくなる
set PW to "<パスワード>"
do shell script "sudo <コマンド>" password PW with administrator privileges
-- 毎回パスワードを聞くようにするならば、password "" with administrator privileges にする
説明
ターミナルで実行する際に「sudo」が必要になるコマンド等をApplescript上で使用したい場合は上記のような記載をする必要があります。
<パスワード>の部分には、管理者パスワードを<コマンド>の部分にはターミナルで使用できるUNIXコマンドなどを記載して使用できます。
上記コードでは、パスワードをソースに記述するようになっていますが、セキュリティ面を考えて「set PW to “<パスワード>“」を記載せず、パスワードは毎回入力する方式(コメントアウトされている方の記述)にする事をお勧めします。