2013-06-27 62 views
0

當前我使用用戶標識「bob」登錄到unix服務器。但是我想在腳本內作爲不同的用戶(masteruser)sudo。如何在腳本中以不同的用戶身份登錄

我現在的代碼是

echo password | sudo -S masteruser bash

在上面的行密碼是我的密碼,masteruser是我想要連接的用戶。 但執行該行我得到錯誤「sudo:masteruser:command not found」

你能幫我解決這個問題嗎?

+0

您是否正在交互式運行腳本? – CrackerJack9

回答

0
echo password | su masteruser -c "echo this is the command you wish to run as masteruser" 
+0

我試過這個命令:echo password | su masteruser -c nohup sh -x /tmp/cron.sh> /tmp/cron.log 2>&1&。它創建的文件cron.log擁有所有者作爲鮑勃,這是錯誤的。它由擁有者masteruser創建。另外在cron.log文件中有錯誤su:無效選項 - 'x'。嘗試'su --help'獲取更多信息。 – user1251973

+0

可以任何身體幫助? – user1251973

相關問題