回答:
bashスクリプトではなく通常のアプリケーションの場合は、その所有権をrootに与え、アプリケーションにsetuidビットを設定します。次に、実行時に、アプリケーションが実行されている有効なユーザーはrootです。ただし、セキュリティ上の理由により、これは多くのシステムでシェルスクリプトが禁止されています。unix.stackexchange.comのこの質問は、これを克服する方法を処理します。
sudoを使用します。を呼び出す必要がない場合はsudo /path/to/myscript
、1行のラッパーを記述しますexec sudo /path/to/myscript "$@"
。シェルスクリプトでのsetuidの許可、特にsudoの使用に関するMaciej Piechotkaの回答と、setuidプログラムに関する私のより一般的な説明を参照してください。
sudo
です。