小编aro*_*oth的帖子

Ansible 是否会阻止在 shell 脚本中执行“rm -rf /”

这是基于这里的这个恶作剧问题。所描述的问题是有一个 bash 脚本,其中包含以下内容:

rm -rf {pattern1}/{pattern2}
Run Code Online (Sandbox Code Playgroud)

...如果两种模式都包含一个或多个空元素rm -rf /,则假设原始命令被正确转录并且 OP 正在进行大括号扩展而不是参数扩展,则将扩展为至少一个实例。

在 OP对骗局解释中,他说:

命令 [...] 是无害的,但似乎几乎没有人注意到。

Ansible 工具可以防止这些错误,[...] 但是 [...] 似乎没有人知道这一点,否则他们就会知道我所描述的不会发生。

因此,假设您有一个rm -rf /通过大括号扩展或参数扩展发出命令的 shell 脚本,使用Ansible是否会阻止该命令被执行,如果是这样,它是如何做到的?

rm -rf /只要您使用 Ansible 来执行,以 root 权限执行是否真的“无害”?

linux bash rm ansible

23
推荐指数
1
解决办法
5260
查看次数

标签 统计

ansible ×1

bash ×1

linux ×1

rm ×1