ユーザーbashスクリプトのルートシェルで実行

ユーザーbashスクリプトのルートシェルで実行

具体的には、インストールフォルダの作成など、いくつかのタスクをrootとして実行する必要があるスクリプトがあります。私は試した:

echo "Linux user password is needed in order to ..."
sudo -s
# also tried:
# sudo su
... code that requires root permission
exit
... code that requires user permission

問題は、「sudo -s」の後にスクリプトが停止し、自動的に生成されたルートシェルを手動で終了した後にのみスクリプトが続行されることです。

ユーザースクリプトでrootシェルコマンドを実行する方法はありますか?

ありがとうございます。

ベストアンサー1

うん、こんなことだから

sudo mkdir /mnt/mymountpoint

あなたができること

sudo ./myrootscript.sh

適切なパラメータを確認すると、スクリプトは自分自身を再度呼び出すことができるため、ファイルは1つだけ残ります。

おすすめ記事