在我的Python GUI應用程序中,我必須以root身份運行一個命令來執行某個操作(具體來說,它會在系統範圍內安裝一個Python模塊)。在Linux上,我只是使用gksudo或kdesu作爲傳遞給subprocess.Popen()的命令的前綴。不幸的是,似乎沒有Mac等價物。在指向一些複雜的Objective-C代碼之前,我已經看到了這個問題,稱爲BetterAuthorizationSample ...我並不真正瞭解它,並且寧願不編寫Objective-C代碼來完成這個簡單的任務。如果有更簡單的方法,我想知道。我想我可以創建我自己的密碼對話框,並將它傳遞給stdin上的常規命令行sudo。如何在Mac OS X中以root身份運行命令?
2
A
回答
1
我不知道如何提升您的權限,但您可以使用一些AppleScript來要求輸入密碼。舉一個例子,看https://github.com/apenwarr/sshuttle/blob/master/ui-macos/askpass.py
0
我還沒有找到最佳的解決方案,但我只是張貼了我目前的工作液here
它使用osascript具有root權限重新啓動本身。
相關問題
- 1. 如何在Mac OS X上以root身份運行腳本?
- 2. 如何以root身份在bash中運行命令?
- 3. 如何在AWS實例以root身份運行命令?
- 4. WebStorm如何以root身份運行nodejs來執行shell命令?
- 5. 如何在Hudson作業中以root身份執行命令行?
- 6. 如何以root身份遠程運行命令?
- 7. 如何以root身份運行sudo命令?
- 8. 以root身份執行linux命令
- 9. PHP - 以root身份執行命令
- 10. 如何在Java中以root身份執行shell命令
- 11. 在android上以root身份運行shell命令?
- 12. 如何以root身份運行Google Chrome?
- 13. 如何以root用戶身份在Android終端中運行AT命令?
- 14. Fabric:以root身份自動運行命令
- 15. 以當前Mac OS X用戶身份執行進程,而不是以root身份執行進程
- 16. 以root身份運行命令通過php
- 17. 如何以root身份執行Haskell的命令?
- 18. 在arch linux中以root用戶身份執行命令
- 19. 在Mac上以root身份運行首選項窗格
- 20. 如何以root用戶的cronjob身份從不同的用戶運行命令?
- 21. 如何以管理員身份在Vb6中運行CMD命令
- 22. 只能以root身份運行uwsgi
- 23. 在linux中運行多個命令而不以root用戶身份登錄?
- 24. Ipython Notebook僅以root身份運行
- 25. 在Mac OS X中導出命令
- 26. 以root身份運行php腳本
- 27. Mac OS X上的命令行IntelliJ
- 28. 以非root用戶身份運行Nginx
- 29. 如何在Docker中以root用戶身份運行Elasticsearch 5.2.1
- 30. 如何在子目錄中運行CakePHP以root身份出現
N.B. 'sudo'可能不會簡單地使用stdin。閱讀一下:http://www.noah.org/wiki/Pexpect#Q:_Why_not_just_use_a_pipe_.28popen.28.29.29.3F –