linux – fork和execve继承非特权父进程的能力
发布时间:2020-05-23 19:02:55 所属栏目:Linux 来源:互联网
导读:在 Linux系统中,无特权的用户启动程序.创建的进程具有CAP_NET_RAW,CAP_NET_ADMIN功能,模式有效,允许,可继承. 然后,此进程通过调用fork和execv来调用另一个程序udhcpc来创建子进程,但子进程不会按预期继承CAP_NET_RAW,CAP_NET_ADMIN功能.即使在设置功能之前,我
|
在
Linux系统中,无特权的用户启动程序.创建的进程具有CAP_NET_RAW,CAP_NET_ADMIN功能,模式有效,允许,可继承.
关于如何在fork后跟execve继承非特权父进程的能力的任何建议? 解决方法在execve()上,检查正在执行的文件(在本例中为udhcpc)的文件功能集,并与线程的功能集合在一起.特别是,文件的Inheritable set与线程的Inheritable set进行AND编辑,以确定新的Permitted集,并且必须设置文件的Effective位,以便从Permitted集复制新的Effective set.这意味着在您的情况下,您必须使用setcap cap_net_raw,cap_net_admin = ei / path / to / udhcpc来获得所需的效果(除了在父进程中设置功能之外 – 不需要prctl()). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- linux – perf stat为每次运行提供不同数量的指令
- linux – insmod和modprobe有什么区别?
- 加密 – 使用外部密钥解密加密的gpg文件
- Linux中是否有任何对托管Ruby on Rails至关重要的
- linux – Emacs要读大文件14GB [已关闭]
- linux-device-driver – 编写I2C设备驱动程序时的
- linux – dpkg可以验证已安装软件包中的文件吗?
- Python – 制作脚本来操纵Windows文件路径但在Li
- linux – 如何限制AWS EC2上的带宽使用?
- linux – 使用crontab和/etc/cron.hourly,daily,
热点阅读
