我想在終端中運行「sudo rm ing/tmp/instruments_sock」。我通過使用robotil jar的代碼來做到這一點。但我無法輸入密碼。有沒有什麼辦法可以在mac上不要求輸入密碼的情況下運行這個命令! 我想僅爲此命令移除密碼。如何在mac中無密碼運行Sudo代碼
回答
如果你想執行一個沒有密碼的特權任務,最好的方法是使用一個setuid二進制。
總之,你做了一個小程序,做你想做的。然後通過將其所有者設置爲root並啓用setuid位來賦予程序root權限。
一個非常重要的警告:不要只在您的setuid二進制文件中調用system("rm /tmp/something")
!這是一個經典的安全漏洞。不潔淨的環境變量(例如PATH)可以劫持該命令。上面的維基百科鏈接中有一個簡短的安全問題介紹。
而不是使用system(),最簡單和最安全的方法是使用該語言自己的文件處理庫。如果您不是100%確定自己在做什麼,請避免從二進制文件運行shell命令。
也許指出你用'sudo chmod u + s YourScript'設置'setuid'位,並且用'sudo chown root YourScript'將它的所有者設置爲root。 –
添加以下行使用sudo的/ etc/sudoers文件你都設置:
# %wheel ALL=(ALL) NOPASSWD: ALL
dscl . append /Groups/wheel GroupMembership your_username
第一行不是命令,這就是需要添加到'/ etc/sudoers'文件而沒有'#'的地方。這也將消除每個命令的密碼需求,而不僅僅是問題中提到的單個命令。 – Jimi
- 1. Fabric運行bash腳本請求sudo密碼 - 如何發送此密碼
- 2. 如何使用java運行時輸入密碼到sudo?
- 3. 如何從java程序運行沒有密碼的sudo命令?
- 4. 如何在mac上的visual studio代碼中執行C#代碼
- 5. 如何獲取sudo的密碼
- 6. 無法運行在Firefox上的示例代碼和鉻在Mac
- 7. 未能建立無密碼的ssh連接運行PVM代碼
- 8. 在Python中插入Sudo密碼
- 9. 無法在QTCreator中運行代碼
- 10. 無法在代碼中運行命令
- 11. 如何在Powershell中運行Konami代碼?
- 12. 如何在Eclipse中運行Scala代碼
- 13. 如何在tabbarcontroller中運行代碼
- 14. 如何在eclipse中運行PHP代碼
- 15. 如何在REPL中運行android代碼
- 16. 如何在PHP中運行JavaScript代碼
- 17. 如何在HTML中運行java代碼
- 18. 如何在webtest中運行Selenium代碼?
- 19. 如何在Pycharm中運行代碼
- 20. 如何在Netezza中運行代碼塊
- 21. 如何在Ruby中運行Python代碼?
- 22. Visual Studio代碼無法在Mac上運行10.8.5
- 23. 如何使用conda在Mac上運行現有的wxPython代碼?
- 24. Sudo密碼與節點
- 25. 如何在Visual Studio代碼中運行所有測試代碼
- 26. 如何在Visual Studio代碼中運行.Net代碼?
- 27. GWT代碼如何在開發代碼中運行
- 28. 如何在服務器端Java代碼中運行JavaScript代碼?
- 29. 無法運行Scrapy代碼
- 30. jQuery代碼無法運行
好吧,我只是谷歌「MAC須藤沒有密碼」,它給我造成的。如果你想我可以在這裏複製粘貼步驟... –
@AlexanderB。最好不要,OP也可以谷歌 - 這表明OP沒有做任何研究。更重要的是 - 這不是一個編程問題,它是關於StackOverflow的主題,OP應該在超級用戶中查看是否有人已經回答了這個問題。 –
@ErwinBolwidt,我同意,基本上我的評論是一個提示和搜索的東西。 –