在mac上授予python脚本管理员权限

时间:2014-09-30 01:44:00

标签: python macos hosts

我正在尝试创建一个脚本来编辑我的主机文件以阻止分散注意力的网站。我正试图通过我的mac上的Python这样做。我制作了编辑主机文件的脚本,但我只能通过运行

来执行它
    sudo python change_hosts.py

我希望能够通过从另一个脚本调用它来运行它。无论如何,我可以打包/包装脚本的方式,它可以运行,而不必每次都通过终端?我是否可以授予其特殊权限来编辑主机而不会导致安全问题?我在某处读过一个操作系统管理员令牌,在python脚本中是这样的,所以我可以在启动时输入一次密码吗?

任何帮助表示感谢,提前谢谢

1 个答案:

答案 0 :(得分:0)

我没有Mac,所以我不知道这是否有效,但请尝试suid-python,这是由Steven Elliot编写的C程序。你必须自己编译,但说明是好的。之后,您将拥有一个可执行文件来运行并尊重Python suid脚本。