[AppleScript] 管理者権限が必要なコマンドを実行

Applescriptからシェルスクリプトを実行する際に、管理者権限のパスワードが必要なコマンドを実行したい時の記載方法です。

スポンサーリンク

管理者権限が必要なコマンドを実行


-- 管理者権限が必要なコマンドを実行
-- パスワードを入れておくと実行時に聞かれなくなる

set PW to "<パスワード>"
do shell script "sudo <コマンド>" password PW with administrator privileges
-- 毎回パスワードを聞くようにするならば、password "" with administrator privileges にする

説明

ターミナルで実行する際に「sudo」が必要になるコマンド等をApplescript上で使用したい場合は上記のような記載をする必要があります。

<パスワード>の部分には、管理者パスワードを<コマンド>の部分にはターミナルで使用できるUNIXコマンドなどを記載して使用できます。

上記コードでは、パスワードをソースに記述するようになっていますが、セキュリティ面を考えて「set PW to “<パスワード>“」を記載せず、パスワードは毎回入力する方式(コメントアウトされている方の記述)にする事をお勧めします。