gpt4 book ai didi

python - 使用 Python 设置 Linux 功能的问题

转载 作者:太空狗 更新时间:2023-10-29 11:17:56 26 4
gpt4 key购买 nike

我想为我的 python 应用程序中的某个子进程设置 CAP_NET_ADMIN 功能。我为此做了很多尝试,但没有成功,因为没有可用的示例,这对我来说是可以理解的。

我所做的是按照建议使用 pip 安装了 python-prctl(1.6.1) 和 prctl(1.0.1) 并实现了 prctl.capbset.drop("setgid", prctl.CAP_NET_ADMIN) 进入我的应用程序,就在创建子流程之前。不过好像连capbset都认不出来了。

在子进程中,我想使用 scapy 嗅探网络。

最佳答案

您尝试做的是从功能边界集中删除 CAP_NET_ADMIN,这不是实现您指定的方法。

相反,您应该在父进程中设置 inheritable 功能,并在子进程中将它们提升到 effective 集,以了解每个功能集确实看到 capabilities(7) 的内容。 Here 你有一个关于如何使用 python-prctl 的例子(不同的场景,但应该给你一个通用的概述)。

您也可以考虑使用 here 中描述的环境功能。

关于python - 使用 Python 设置 Linux 功能的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36284807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com