gpt4 book ai didi

c - 使用 popen(3) 与系统交互的 C 程序与 bash shell 相比如何?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:22 28 4
gpt4 key购买 nike

用户以这种方式使用 C“shell 模拟器”向内核发送命令(在 linux 中)是否有任何限制?作为事后思考的问题,如果您将用户设置为没有 shell 访问权限,是什么阻止他们使用这样的东西与内核交互? (比如通过 php 从 shell_exec 运行程序)?

(通过限制用户,我的意思是在/etc/passwd 中)谢谢

最佳答案

好的,这里有几个问题。

首先,popen 作为一种模拟 shell 的方式并不是非常令人满意,因为您将无法创建自己的管道并且您将不断地与权限和类似的事情作斗争。

其次,无论如何,popen 并不能特别保护您免受恶意命令的侵害。

您真正想要的是使用 restricted shell

更新

在回答你的第二个问题时,几乎没有。这就是为什么您应该非常小心地使用它。

关于c - 使用 popen(3) 与系统交互的 C 程序与 bash shell 相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14249628/

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