-1
我想寫一個腳本,我想從非root用戶運行,腳本包含多個命令。在linux中運行多個命令而不以root用戶身份登錄?
For EX:
sudo -i
hostname
df -h
我試圖在腳本中相同的3個命令,但它記錄到根用戶和不執行hostname
和df -h
命令。
我想寫一個腳本,我想從非root用戶運行,腳本包含多個命令。在linux中運行多個命令而不以root用戶身份登錄?
For EX:
sudo -i
hostname
df -h
我試圖在腳本中相同的3個命令,但它記錄到根用戶和不執行hostname
和df -h
命令。
如果你想以root權限運行命令使用
sudo command,
命令
sudo -i
將您登錄爲root的shell。 如果要運行多個命令,你應該使用
命令1 & &命令2
運行命令2之後command1如果sucesuflly完成。
如果您在腳本中需要root權限,那麼在執行腳本時應該使用sudo,並在腳本中檢查用戶是否具有必要的權限(http://www.cyberciti.biz/tips/shell-root-user-check-script.html)。
嗨,有沒有什麼辦法,因爲如果它運行sudo -i,它會去根終端,所以腳本中的下一個命令沒有運行,直到我退出根終端。我的意圖是運行腳本中的命令以在根端點 –
下運行在不使用-i的情況下使用'sudo command'。你應該使用sudo作爲你想以root身份運行的每個命令(或者sudo爲整個腳本 - 但請記住** all **命令將以root身份運行)。 – lukaszbob