在我的pythongui应用程序中,我必须以root用户身份运行命令来执行某个操作(具体地说,它在系统范围内安装了一个Python模块)。在Linux上,我只需在传递给的命令前面使用gksudo或kdesu子流程.Popen(). 不幸的是,似乎没有一个Mac版的等价物。在指向一些复杂的Objective-C代码BetterAuthorizationSample之前,我见过这个问题。。。我不太理解它,我宁愿不编写Objective-C代码来完成这个简单的任务。如果有更简单的方法,我想知道。我在想我可以创建自己的密码对话框并将其传递给stdin上的常规命令行sudo。在
我不知道如何提高你的特权,但你可以用一点AppleScript来要求密码。有关示例,请参见https://github.com/apenwarr/sshuttle/blob/master/ui-macos/askpass.py
我还没有找到一个最佳的解决方案,但我刚刚发布了我目前正在使用的解决方案here
它使用osascript以根权限重新启动自己。在
相关问题 更多 >
编程相关推荐