在python中编辑hosts文件

时间:2014-06-17 09:45:43

标签: python https hosts hosts-file

我想通过python代码将172.16.14.54映射到hosts文件中的myblog.dexter.in。 但是编辑hosts文件需要管理员权限。

那么,如何在windows / mac上的python中编辑没有管理权限的hosts文件。

请注意:用户无需在代码或对话框中提供任何密码/用户名。 它应该只通过代码来完成。

3 个答案:

答案 0 :(得分:0)

编辑主机文件需要特权。您的帐户没有它们,因此您可以询问它们如何变得无关紧要。他们不能 - 主机文件上的权限设置用于明确防止未经授权的程序进行可能影响所有用户的更改(例如,将名称google.com与Bing服务的IP地址相关联)。一句话:如果没有特权,就没有办法实现你想要的目标。

答案 1 :(得分:0)

您可以以超级用户身份运行python脚本。或者您可以将自己添加到超级用户组,然后运行脚本,该脚本不会要求凭据。我觉得这是一个系统管理或访问相关的问题,而不是特定于python。

答案 2 :(得分:0)

正如其他人所说,您需要拥有管理员权限来操作hosts文件。

我用python创建了一个工具来管理hosts文件。它可能会为您节省一些时间。这是回购:hostsman,运行pip install hostsman进行安装。