質問: 「sudo」なしでrootとしてプログラムを実行する方法は? os xに、ルートとしてのみ実行できる特定のバイナリプログラムがあります。呼び出すたびにsudoを前に付けてパスワードを入力するのにうんざりしていて、定期的に呼び出すと、パスワードを要求せずに自動的にrootとして実行したいと思います。プログラムの所有者はrootで、そのグループはwheelです。私は試した chmod ug+s実行時にユーザーidとグループidをroot/wheelに設定しますが、sudoなしでプログラムを実行すると、sudoで、またはrootとしてしか実行できないというメッセージがまだ表示されます。
回答: 実行しようとしているプログラムが実際にはバイナリであり、シェルスクリプトではないことを確認してください。ほとんどのシェルは、suidスクリプトを無視します。なぜなら、安全に実行することが本当に難しいからです。確認する簡単な方法は、プログラムでfileコマンドを使用することです。