ルールを ipfw にフィードして dns-server を起動するための小さなヘルパー ツールを作成しました。これは、次のシェル スクリプトと同じことを行います。
#!/bin/sh
# run the dns server
./nin_mdns_osx 127.0.0.1 &
ipfw add 27000 fwd 127.0.0.1,53 ip from any to any dst-port 53
ipfw add 27101 fwd 127.0.0.1,8081 tcp from any to any dst-port 80
このスクリプトは sudo で動作します (予想)。私のヘルパーツールも sudo で始まりました (期待されます)。「chmod u+s」および「chown root」を介してルートにすると、ヘルパーツールはルートであることを通知します(geteuidは0を返します)-しかし、ipfw-callsの実行に失敗し、dns-serverもbinできません(ポート 53 には特権が必要です)。
Osx 10.6.8 を実行しています。何が問題なのですか?