みなさん、こんにちは。RedHat V5.1 で bash スクリプトを書いています。このスクリプトでは、dbAdmin を使用して 1 つのコマンドを実行する必要があり、その直後に root ユーザーに再度切り替えて他のコマンドを実行する必要があります。bashスクリプトでこれを行う方法を教えてください。
前もって感謝します....
みなさん、こんにちは。RedHat V5.1 で bash スクリプトを書いています。このスクリプトでは、dbAdmin を使用して 1 つのコマンドを実行する必要があり、その直後に root ユーザーに再度切り替えて他のコマンドを実行する必要があります。bashスクリプトでこれを行う方法を教えてください。
前もって感謝します....
SUDO コマンドを使用して、ルートと dbAdmin アカウントを切り替えてみてください。
スクリプトをルートとして実行する必要があります。次に、コードの任意の部分で次のようにします。
su - dbadmin -c "command"
command を、dbadmin ユーザーで実行するものに置き換えます。
これは、redhat init スクリプトが特定のユーザーの下でサービスを実行する方法とまったく同じです。オラクルDB
# command1 ; command2 ; sudo -u dbAdmin command3 ; command4 ; command5