如何在macosx中以root用户身份从Python运行命令?

2024-09-30 02:15:15 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的pythongui应用程序中,我必须以root用户身份运行命令来执行某个操作(具体地说,它在系统范围内安装了一个Python模块)。在Linux上,我只需在传递给的命令前面使用gksudo或kdesu子流程.Popen(). 不幸的是,似乎没有一个Mac版的等价物。在指向一些复杂的Objective-C代码BetterAuthorizationSample之前,我见过这个问题。。。我不太理解它,我宁愿不编写Objective-C代码来完成这个简单的任务。如果有更简单的方法,我想知道。我在想我可以创建自己的密码对话框并将其传递给stdin上的常规命令行sudo。在


Tags: 模块代码用户命令应用程序linux系统身份
2条回答

我不知道如何提高你的特权,但你可以用一点AppleScript来要求密码。有关示例,请参见https://github.com/apenwarr/sshuttle/blob/master/ui-macos/askpass.py

我还没有找到一个最佳的解决方案,但我刚刚发布了我目前正在使用的解决方案here

它使用osascript以根权限重新启动自己。在

相关问题 更多 >

    热门问题