如何在没有UID 0的情况下检测到我在chroot()环境中运行?

时间:2011-02-22 01:08:27

标签: c linux detection privileges chroot

  

可能重复:
  Detecting a chroot jail from within

检测您的进程是否在Linux上的chroot()环境中执行相对容易:通过比较/ proc / 1 / root和/的device / inode。但是,这需要访问/ proc / 1 / root上的stat() - 这很遗憾是特权。

我正在寻找一种很好的方法来实现同样的目标,但不需要特权。有人可以帮帮我吗?我的无特权代码如何检测它是否在chroot()环境中执行?

1 个答案:

答案 0 :(得分:4)

如果您找到了,则应将其报告为错误。 chroot()的重点是让某人创建一个没有特权的保护环境。