使用Python设置Linux功能的问题

时间:2016-03-29 12:50:57

标签: python linux python-2.7 linux-capabilities

我想在python应用程序中为某个子进程设置var a = document.getElementById("a"), b = document.getElementById("b"), c = document.getElementById("c"); var $write = $(".active"); $('#keyboard').click(function() { var checka = $('#a').html().length; var checkb = $('#b').html().length; if (checka === 4) { a.removeClass("active"); b.addClass("active"); } else if (checkb === 4) { b.removeClass("active"); c.addClass("active"); } var $this = $(this), character = $this.html(); $(".active").html($write.html() + character); }); $('.delete').click(function() { var html = $write.html(); $write.html(html.substr(0, html.length - 1)); return false; }); 功能。我尝试了很多,但我没有成功,因为没有可用的例子,这对我来说是可以理解的。

我所做的是我在创建子进程之前使用pip并在我的应用程序中实现CAP_NET_ADMIN安装了python-prctl(1.6.1)和prctl(1.0.1)。但是,似乎无法识别prctl.capbset.drop("setgid", prctl.CAP_NET_ADMIN)

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

1 个答案:

答案 0 :(得分:0)

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

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

您还可以考虑使用here所述的环境功能。