在我的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 –