2

大家好,我正在RedHat V5.1 上编写一个bash 脚本。在这个脚本中,我必须使用 dbAdmin 运行一个命令,然后我必须再次切换到 root 用户才能运行其他命令。谁能告诉我如何在 bash 脚本中做到这一点。

提前致谢....

4

3 回答 3

3

您需要以 root 身份运行脚本。然后在代码的任何部分执行以下操作:

su - dbadmin -c "command"

将命令替换为您想在 dbadmin 用户下运行的任何内容。

这是 redhat init 脚本在特定用户下运行服务的确切方式,例如。甲骨文数据库

于 2012-06-04T16:43:10.343 回答
3

尝试使用 SUDO 命令在 root 和您的 dbAdmin 帐户之间切换。

http://ubuntuforums.org/showthread.php?t=826935

http://linux.die.net/man/8/sudo

于 2012-06-04T16:46:24.413 回答
1
# command1 ; command2 ; sudo -u dbAdmin command3 ; command4 ; command5
于 2012-06-04T16:43:08.750 回答