chroot()是否需要root权限?

一切都在问题中。 当我尝试使用chroot和“”。 或完整的path名作为参数,perror告诉我“操作不允许”。 如果我的问题的答案是肯定的,是否有另一种方法来改变根目录? (没有使用strcmp()/ strncmp()的野蛮方法)

谢谢 !

chroot只能由他/她/自己使用。 不,在不危及安全的情况下不会有任何其他的方式。

从维基百科

只有root用户才能执行chroot。 这是为了防止用户将setuid程序放入特制的chroot jail(例如假冒/ etc / passwd和/ etc / shadow文件)中,这会将其伪装成特权升级。

看到这里的文章。

你可以尝试fakechroot chroot