回答
echo -e "YOURPASSWORD\n" | sudo -S yourcommand
當我對我的命令有一個參數時,這不起作用。例如。 'echo -e「YOURPASSWORD \ n」| sudo -S「運行-x」'。它說'sudo:run -x:command not found'。任何想法如何解決這個問題? – Bee 2017-10-18 08:00:02
@Bhathiya根本不使用「引號」,例如: echo -e「YOURPASSWORD \ n」| sudo -S ls -l/root – matteomattei 2017-10-19 08:20:36
非常好,謝謝... – Bee 2017-10-19 10:02:04
-S開關讓sudo從STDIN讀取密碼。這意味着你可以做
echo mypassword | sudo -S command
通過密碼須藤
然而,別人的建議如果用戶是根本不涉及傳遞密碼作爲命令的一部分,如檢查有可能出於安全考慮,更好的想法
工作,很多很多謝謝! – normalUser 2014-10-16 06:37:09
救了我一天,非常感謝! – AdrianES 2015-07-29 14:24:27
如何把它放在一個專用的文件夾給它和文件夾執行權限:'sudo chmod -R 0100 myScriptFolder'?這不會解決安全問題嗎(如果沒有人使用你的電腦作爲root用戶,但你)? – Shule 2015-09-11 11:46:29
一個選項是使用-A標誌來sudo。這會運行一個程序來詢問密碼。而不是問,你可以有一個腳本,只是吐出密碼,以便程序可以繼續。
# Make sure only root can run our script
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
這不回答OP的問題。 – codeforester 2018-02-02 22:09:36
- 1. 使用MySQL Workbench所需的sudo密碼
- 2. sudo作爲另一個用戶從標準輸入密碼
- 3. 作爲sudo的RVM源代碼?
- 4. 如何在C#中使用帶密碼的文件作爲數據庫?
- 5. 使用ansible - 「密碼」添加新的sudo用戶:「NOT_LOGGING_PASSWORD」消息
- 6. 使用帶指針參數的函數作爲另一個函數的參數
- 7. 需要sudo密碼的Bash腳本
- 8. 如何獲取sudo的密碼
- 9. 使用ubuntu preseed和packer的無密碼sudo
- 10. 使用Visudo啓用無密碼sudo命令
- 11. Android - 使用帶密碼的RC4
- 12. 使用Net :: OpenSSH :: rsync_get()方法作爲sudo
- 13. 使用帶參數
- 14. 密碼作爲堆棧跟蹤中顯示的參數
- 15. rundeck:不工作的二次輸入sudo密碼認證
- 16. 使用帶Struts2 Jquery參數的參數
- 17. 使用wget通過FTP下載目錄,但不通過密碼作爲參數
- 18. 使用帶參數的printf
- 19. 使用Ansible無密碼sudo登錄到服務器
- 20. 如何使用java運行時輸入密碼到sudo?
- 21. 如何在使用subprocess.call時鍵入sudo密碼?
- 22. Capistrano,sudo命令和多個密碼
- 23. 從管道讀取sudo密碼
- 24. 讓sudo通過GUI請求密碼
- 25. 將sudo密碼存儲爲腳本中的變量 - 安全嗎?
- 26. 爲什麼不應該使用密碼作爲會話密鑰
- 27. 帶密碼的密碼重置laravel 4.2
- 28. 爲什麼「下拉」不起作用(帶密碼)
- 29. 使用raw_input()作爲參數
- 30. Ruby net-ssh-multi:在運行時傳遞密碼作爲參數
你應該檢查腳本是否由「root」運行。回顯密碼是不好的,它會在歷史記錄中找到...... – kbdjockey 2012-08-14 15:10:26
正確配置'sudo'好得多,它不會要求某些程序/用戶/組的密碼,以避免這種骯髒的黑客入侵。 – rush 2012-08-14 15:15:20