如何在AIX shell脚本中切换用户?

时间:2013-02-20 06:07:31

标签: db2 aix su

我想从shell脚本运行DB2查询。我有一个执行DB2语句所需的用户db2inst1。我正在运行一个使用root用户运行shell脚本的应用程序。这是我将用户切换到db2inst1。我能做到这一点。

以下是我与db2inst1完美匹配的内容。

#!/bin/sh
db2 "connect to customerdb"
db2 "set schema = db2inst1"
db2 "insert into tbl_customer(name,occupation) values ('Alex','Admin')"

看起来像root必须运行它。因此root用户将在执行db命令之前让脚本先切换用户。

我的应用将调用此shell脚本,该脚本将使用root用户。

如何在脚本中切换用户?我是shell脚本的新手。

1 个答案:

答案 0 :(得分:1)

当您作为root运行时,您可以使用:

su dbinst1 -c './your_script arg1 arg2 ...'

如果你没有以root的身份跑步,生活就会变得更难。