bashで一部のsudoコマンドだけ、一般ユーザーでも実行可能にしたい
sudoでコマンドを実行させるスクリプトhoge.shを書いています。
#!/bin/bash -v
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/bin/airport
sudo airport sniff 6
下記のように他のshから下記のように呼び出したいため、
管理者パスワード入力をせずに「airport sniff」を実行できるようにしたいのですが
方策はございませんでしょうか。
#!/usr/bin/
MSG=`hoge.sh`
echo $MSG
expectでパスワードをハードコーディングで流し込む方法も考えたのですが
セキュリティ的に躊躇しております。
なお、一般ユーザのままコマンドを実行すると、下記のようなエラーが出ます。
$ airport sniff 6
Could not open device en0 (en0: You don't have permission to capture on that device ((cannot open BPF device) /dev/bpf0: Permission denied)).