【问题标题】:IP aliasing with Python 2.7 on LinuxLinux 上 Python 2.7 的 IP 别名
【发布时间】:2015-01-01 19:47:32
【问题描述】:

在我的应用程序中,我需要动态添加和删除网络接口的 IP 地址。但我找不到安全可靠的方法。

我想过使用subprocess(["ip addr add ..."]),但ip 命令需要sudo 权限,我不想提升我的应用程序的权限。我也不想硬编码密码。我觉得我别无选择。

是否有简化此类操作的 Python 模块(示例实现会很棒)。

如果subprocess 是我唯一的选择,有没有办法确保它的安全? (我想编译一个带有硬编码密码的单独二进制文件,以便在我的应用程序中使用,但这听起来不正确。)

【问题讨论】:

    标签: python linux python-2.7 ip sudo


    【解决方案1】:

    无论你做什么,你几乎肯定需要sudo privs 来修改界面。 python 模块不能为你改变它。最安全的方法是创建一个专门用于在其下运行此脚本的用户或组,并授予其无密码 sudo 同时将其限制为仅需要的命令ip 等)。以下是仅允许某些命令的方法:https://askubuntu.com/questions/159007/how-do-i-run-specific-sudo-commands-without-a-password

    【讨论】:

    • "python 模块无法为您改变这一点。"我承认,我在寻找魔法 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 2014-02-28
    • 2011-05-08
    • 2012-09-20
    相关资源
    最近更新 更多