【问题标题】:Edit hosts file in python在python中编辑hosts文件
【发布时间】:2014-08-07 06:34:54
【问题描述】:

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

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

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

【问题讨论】:

  • visit这个链接可能有帮助
  • 不幸的是,您链接到的文章指出该技术需要特权。

标签: python https hosts hosts-file


【解决方案1】:

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

【讨论】:

  • sine 用户已经登录系统,那么有没有办法通过 python 来获取用户详细信息和编辑主机文件而不需要管理员权限
  • 我不确定这是一个问题还是一个评论。假设是后者,Python 程序没有理由不读取 hosts 文件,但除非由特权用户运行,否则不允许它写入 hosts 文件。您正试图规避标准保护机制。你不能(不利用某种漏洞)。请不要问如何利用漏洞——这超出了这个问题的范围,可能会让你被解雇!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    正如其他人所说,您需要具有管理员权限才能操作主机文件。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-04
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      相关资源
      最近更新 更多