答え1
bashスクリプトではなく通常のアプリケーションの場合は、rootに所有権を与え、アプリケーションにsetuidビットを設定できます。その後、実行時にアプリケーションが実行される有効なユーザーはrootです。しかし、セキュリティ上の理由から、多くのシステムではシェルスクリプトの実行が禁止されています。この問題Unix.stackexchange.comでは、この問題を克服する方法について説明しています。
答え2
sudoを使用してください。に電話したくない場合は、sudo /path/to/myscript
1行のラッパーを作成してくださいexec sudo /path/to/myscript "$@"
。バラよりシェルスクリプトでsetuid設定を許可する、特別なsudoの使用に対するMaciej Piechotkaの回答そしてsetuidプログラムに関するより一般的な議論。