我能夠使用root privillages運行shell腳本,但是因爲我需要從crontab運行它,所以我無法一直在root privillages中。所以如何在沒有手動進入root的情況下運行它。如何從mac下運行crontab中包含sudo命令的shell腳本
0
A
回答
2
Cron Jobs在Mac OS X中已過時,您應該使用LaunchDaemons。
下面是指南LaunchDaemons https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/Introduction.html#//apple_ref/doc/uid/10000172i-SW1-SW1
LaunchDaemons創建定時作業用root用戶權限運行。
2
你可以改變sudoers文件,以接受沒有密碼
所以運行腳本,你想補充這樣的:
用戶名ALL = NOPASSWD:/路徑/到/腳本
請注意,如果這對您來說是新的,我建議您閱讀sudoers文件的格式和命令,而不是盲目地複製該行,以便您真正理解這裏發生的事情。
相關問題
- 1. 如何在crontab中使用導出命令運行shell腳本
- 2. 從PHP腳本運行「sudo」命令?
- 3. 在shell腳本中以sudo的身份運行一組命令
- 4. crontab,php:php腳本從命令行運行,但不是從crontab運行
- 5. 從shell腳本運行ssh命令
- 6. 從shell腳本運行gdb命令
- 7. 從Shell腳本運行Postgres命令
- 8. 使用sudo從PHP運行shell腳本
- 9. 如何從shell腳本中的變量運行命令
- 10. Shell腳本:在shell腳本中運行「exit」命令後執行命令
- 11. 從shell腳本中的變量運行shell命令
- 12. 在shell腳本中運行命令
- 13. 在shell腳本中運行sudo -s
- 14. 在命令行運行Shell腳本
- 15. 命令從命令行運行,但不能從shell腳本運行
- 16. Shell腳本從CLI運行,但不是從Crontab運行
- 17. 如何從命令行運行腳本?
- 18. 如何在腳本中包含交互輸入以便從命令行運行
- 19. Mac的屏幕「命令shell腳本
- 20. 創建Shell腳本來執行Jar(執行sudo命令)
- 21. 如何從shell腳本運行rails命令?
- 22. 在不使用sudo的情況下在shell腳本中執行單個命令
- 23. 如何使用sudo命令通過for循環運行腳本
- 24. 如何將命令從Shell腳本傳遞到命令行
- 25. 使用sudo運行shell腳本時,
- 26. 從crontab運行python腳本
- 27. 從crontab運行python腳本
- 28. 如何從腳本運行raco命令?
- 29. 如何在Emacs中運行sudo命令?
- 30. 在Mac OSX上使用sudo在shell腳本中運行登錄shell
謝謝@ Merlin069。我完全是新的this.where我應該添加用戶名ALL = NOPASSWD:/ path/to/script。請讓我知道 –
sudoers文件位於/ etc/sudoers。我強烈建議先閱讀它:http://www.sudo.ws/sudo/intro.html – TheDarkKnight