首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >逃离chroot()

逃离chroot()
EN

Stack Overflow用户
提问于 2016-10-30 17:16:45
回答 3查看 950关注 0票数 0

我正在用C语言在UNIX环境中开发一个with服务器。目前,我已经完成了对进程的监禁,但是现在我不能使用syslog和登录到一个文件选项,这基本上是由于改变了根路径。

程序的新根路径是它的目录。为了使用这些函数并再次返回监狱根路径,我无法从它逃到真正的根"/“。

对此还有其他选择或解决办法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-30 17:38:17

使用chroot()的全部目的是使真正的根不可访问,所以非常简单的公式:如果您可以破坏它,您就不需要它。

因此,您应该让syslog可以从chroot环境中访问。多么?只有openlog()chroot()之前。在此之后,您可以使用syslog(),即使您不能再使用openlog()了。

票数 4
EN

Stack Overflow用户

发布于 2016-10-30 17:27:26

如果您的根目录是工作目录,不要使用chroot,并删除您使用的所有相对路径的“/”,或者添加“.”。在这之前。只有当您想要完全工作时才使用chroot,就好像它是您的系统根一样。

票数 0
EN

Stack Overflow用户

发布于 2016-10-30 21:38:31

如果两个env位于同一个文件系统上,则可以使用硬链接,以便在chroot‘’ed env下可以看到“外部”的文件。配置所有东西来工作可能不是那么容易,但这是可能的。改变你的观点:不要试图逃避色度,试着将事物融入其中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40331580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档