私が書くスクリプトに「sudo」を使うべきですか?

私が書くスクリプトに「sudo」を使うべきですか?

私は新しいコンピュータ(実際にはUbuntu VM)を設定し、これを実行するために使用するいくつかの一般的な機能(Git、Cal、vim + janus)を設定するためのスクリプトを作成しようとしています。

だから私のスクリプトは次のようになります。

#setup
#!/bin/sh
sudo apt-get install git
sudo apt-get install curl
...

私の命令に「sudo」を混ぜるのは良くないようです。ただセキュリティ上の問題に過ぎません。次のようなものも動作できるようです。

sudo setup

もっと良い方法がありますか?スクリプトを作成し、権限を高める必要があるときに経験的に適用されるルールは何ですか?

ベストアンサー1

スクリプトで複数の「sudo」呼び出しを使用しても問題ありません。

スクリプト全体をrootとして実行するよりも優れていると思います。これは、必要なコマンドで権限のエスカレーションを制限することでリスクが制限されるためです。

おすすめ記事