2012-06-04 60 views
2

大家好, 我在RedHat V5.1上寫了一個bash腳本。在這個腳本中,我必須使用dbAdmin運行一個命令,之後我必須再次切換到root用戶才能運行其他命令。任何人都可以告訴我如何在bash腳本中做到這一點。如何在bash腳本中使用兩個不同的用戶

在此先感謝....

回答

3

你需要在你的腳本root.Then在代碼的任何部分只是這樣做:

su - dbadmin -c "command" 

替換爲任何你想要的命令在dbadmin用戶下運行。

這就是redhat init腳本如何在特定用戶下運行服務的確切方式,例如。 oracle DB

+0

謝謝你這麼多它的做工精細....... –

+0

從那裏我可以接受的答案.... –

+0

是的,我同意你想使用@rkosegi su -c選項,如果您使用sudo,則用戶必須內置到sudoers列表中,因爲您使用的是基於RedHat的分發版。默認情況下,用戶通常不在sudoers列表中。 – secumind

1
# command1 ; command2 ; sudo -u dbAdmin command3 ; command4 ; command5 
相關問題