実行するには、スーパーユーザー権限を必要とするコマンドを含むシェルスクリプトを作成する場合、実行sudo
時にそのスクリプトを使用するとスクリプトが実行されますか?良い:
sudo script.sh
答え1
はい、スクリプトのすべてのコマンドはroot
。また、見ることができます。
sudo
ただし、スクリプト全体を実行すると、一部の環境変数にも影響することに注意してください$USER
。たとえば、通常のユーザー名を置き換えroot
ますが、構成によってはsudo
他の変数には影響しません$HOME
。また、見ることができます。
答え2
はい、そうです。その前に、スクリプトにx(実行可能)権限もあることを確認してください。それがなければ、単に動作しません。
ls -la を使用して、そのディレクトリのファイルのリストを確認できます。X権限で追加してみてください。ただし、誰もが実行可能にするのを避けるように注意してください(例:777)。