スクリプトに多くのコマンドが必要な非常に長いスクリプトを実行する必要がありますsudo
。
それを使用しないようにスクリプトsudo
の先頭に置きました。sudo su
問題は、スクリプトによって生成されたすべてのファイルにroot
所有者がいることです。
ファイルが必要なすべてのコマンドに対して手動で設定せずにroot
ファイルを持たないようにする方法はありますか?sudo
(私はこれがsudo su
悪い習慣であることを知っていますが、これは重要なサーバーではなく、私のラズベリーパイです)
答え1
スクリプトを主にrootとして実行する必要がある場合は、次のようにします。
sudo myscript
スクリプトのルートにできない行でsudo
指定されたユーザーと一緒に使用します。
sudo -u user some_command with parameters
スクリプトがrootとして実行されていない場合、スクリプトを再起動することは特に難しくないため、最初はスクリプトの起動をsudo
スキップすることができますsudo
。
su
ご利用の方は参考にしてくださいsudo