2012年4月24日火曜日

[AppleScript] root権限でshellを実行する

Terminalで操作するとき、たまにrootパスワードを尋ねられることがあります。
そんな操作をAppleScriptから行うと、must be run as root…とエラーを吐かれます。

001

これをあらかじめ指定しておいてちゃんとshellを実行する方法。
(って答え出てますね・・・)

-- Sleepモードを変更するときのサンプル
set pass to "パスワード平打ち"
set slmodecode to "pmset -a hibernatemode 1"
do shell script slmodecode password pass with administrator privileges

「セキュリティとか知らない」ってやり方だけど、他に方法が見つからないです。
パスワードをproperty変数にすれば、初回しか尋ねてこないコードも作れますね。

0 件のコメント:

コメントを投稿