我有一個bash腳本,必須由root用戶運行,但是,我希望該腳本強制用戶自動退出root。我知道你通過在命令行鍵入'exit'退出root,但是將它放入bash腳本將會退出腳本。幫助表示讚賞!以root用戶身份運行bash腳本後,如何讓腳本自動強制用戶退出root?
0
A
回答
0
你可以嘗試使用由威廉
$sudo ./your.sh
0
給出的建議,您也可以使用sudo -v
在腳本的開始索要輸入sudo密碼。 和sudo -k
結束清除緩存。
0
只要堅持這樣的事情你的腳本的開頭:
if [ "$(whoami)" == root ]; then
echo "ERROR: root cannot run this script"
exit 1
fi
這將強制執行,你只能作爲一個普通用戶和腳本退出時,您將再次成爲普通用戶運行該腳本。然後在腳本中需要root權限的每個命令前加一個sudo。通過緩存sudo憑證,腳本的用戶只需輸入一次他/她的密碼。
相關問題
- 1. 如何以root用戶身份運行shell腳本(sudo)?
- 2. 檢查bash腳本是以root用戶還是普通用戶身份運行?
- 3. 以root身份運行php腳本
- 4. 以root用戶身份運行codeigniter腳本
- 5. 以root用戶身份運行結構腳本
- 6. Ruby on Rails-如何以root身份運行bash腳本?
- 7. 系統crontab:如何以root用戶身份運行腳本並以用戶身份運行
- 8. python腳本中的身份驗證以root用戶身份運行
- 9. 如何查找用戶在Linux下使用bash腳本以root身份登錄?
- 10. 以root身份從IntelliJ運行bash腳本
- 11. suPHP以root身份執行PHP腳本
- 12. 以非root用戶身份運行Nginx
- 13. 以非root用戶身份運行Docker
- 14. 以非root用戶身份運行ntpdate
- 15. shell腳本以root用戶身份設置suid位
- 16. 以oracle用戶身份與ssh連接時以root用戶身份運行腳本
- 17. bash腳本systemctl在CentOS7上以非root用戶身份啓用服務
- 18. 如何在Mac OS X上以root身份運行腳本?
- 19. android - >如何以root身份運行python腳本?
- 20. 如何在Jenkins中以root身份運行腳本?
- 21. Google Apps腳本:強制庫以其用戶身份運行
- 22. 以root用戶身份運行本機android可執行文件?
- 23. 將ssh密鑰添加到以root用戶身份運行的bash腳本中的用戶
- 24. 甚至不能以root身份執行bash腳本?
- 25. Bash腳本。以用戶身份登錄,運行命令,退出登錄
- 26. 如何以root用戶身份運行Perl腳本,但仍然影響用戶gconf設置
- 27. 如何從啓動腳本啓動mongod而不以root身份運行?
- 28. Android模擬器能夠以root身份運行python腳本嗎?
- 29. Python以root身份運行腳本和/ home文件夾
- 30. 以root身份運行Node.js腳本的彈性beanstore
這個問題非常適合超級用戶。 – keyser
您可以使用'.'而不是'sh script.sh'來運行腳本,以便將行粘貼到當前終端中,而不是使其在單獨的子shell中運行。更好的是,使用'sudo' ... –
我喜歡使用:'source' – Fallenreaper