大家好, 我在RedHat V5.1上寫了一個bash腳本。在這個腳本中,我必須使用dbAdmin運行一個命令,之後我必須再次切換到root用戶才能運行其他命令。任何人都可以告訴我如何在bash腳本中做到這一點。如何在bash腳本中使用兩個不同的用戶
在此先感謝....
大家好, 我在RedHat V5.1上寫了一個bash腳本。在這個腳本中,我必須使用dbAdmin運行一個命令,之後我必須再次切換到root用戶才能運行其他命令。任何人都可以告訴我如何在bash腳本中做到這一點。如何在bash腳本中使用兩個不同的用戶
在此先感謝....
你需要在你的腳本root.Then在代碼的任何部分只是這樣做:
su - dbadmin -c "command"
替換爲任何你想要的命令在dbadmin用戶下運行。
這就是redhat init腳本如何在特定用戶下運行服務的確切方式,例如。 oracle DB
# command1 ; command2 ; sudo -u dbAdmin command3 ; command4 ; command5
嘗試使用SUDO命令在根和您的dbAdmin帳戶之間切換。
謝謝你這麼多它的做工精細....... –
從那裏我可以接受的答案.... –
是的,我同意你想使用@rkosegi su -c選項,如果您使用sudo,則用戶必須內置到sudoers列表中,因爲您使用的是基於RedHat的分發版。默認情況下,用戶通常不在sudoers列表中。 – secumind