微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 cap_sys_admin 功能 linux 以 root 身份运行 python

如何解决使用 cap_sys_admin 功能 linux 以 root 身份运行 python

我有python2.7的以下功能(使用getcap):

/usr/bin/python2.7 = cap_sys_admin+ep

我知道 CAP_SYS_ADMIN 是“CAP_SYS_ADMIN 是高特权访问级别,通常应避免使用,因为它等同于根访问级别。” (https://docs.bridgecrew.io/docs/bc_k8s_36)

这是否意味着我可以使用 /usr/bin/python2.7 以 root 身份运行?

那么我实际上如何使用 /usr/bin/python2.7 获得示例 root bash?

解决方法

cap_sys_admin 上设置 /usr/bin/python 意味着 python 将能够进行任何“root”系统调用。这意味着任何运行 python 的人都有能力做通常只有 root 才能做的事情。如果有人(恶意或意外)尝试做一些危险的事情,他们不会被阻止。像下面这样简单的事情可能是灾难性的:

import shutil
shutil.rmtree('/') 

在大多数情况下,如果您需要以提升的权限运行脚本,最好使用具有这些权限的用户帐户,使用 susudo,而不是使命令始终运行限制。这样你就可以专注于“谁”可以做事,而不是“什么”。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。