大家好,我正在RedHat V5.1 上编写一个bash 脚本。在这个脚本中,我必须使用 dbAdmin 运行一个命令,然后我必须再次切换到 root 用户才能运行其他命令。谁能告诉我如何在 bash 脚本中做到这一点。
提前致谢....
大家好,我正在RedHat V5.1 上编写一个bash 脚本。在这个脚本中,我必须使用 dbAdmin 运行一个命令,然后我必须再次切换到 root 用户才能运行其他命令。谁能告诉我如何在 bash 脚本中做到这一点。
提前致谢....
您需要以 root 身份运行脚本。然后在代码的任何部分执行以下操作:
su - dbadmin -c "command"
将命令替换为您想在 dbadmin 用户下运行的任何内容。
这是 redhat init 脚本在特定用户下运行服务的确切方式,例如。甲骨文数据库
尝试使用 SUDO 命令在 root 和您的 dbAdmin 帐户之间切换。
# command1 ; command2 ; sudo -u dbAdmin command3 ; command4 ; command5