一切都在问题中。 当我尝试使用chroot和“”。 或完整的path名作为参数,perror告诉我“操作不允许”。 如果我的问题的答案是肯定的,是否有另一种方法来改变根目录? (没有使用strcmp()/ strncmp()的野蛮方法)
谢谢 !
chroot
只能由他/她/自己使用。 不,在不危及安全的情况下不会有任何其他的方式。
从维基百科
只有root用户才能执行chroot。 这是为了防止用户将setuid程序放入特制的chroot jail(例如假冒/ etc / passwd和/ etc / shadow文件)中,这会将其伪装成特权升级。
看到这里的文章。
尝试一个名为PRoot的工具 – http://proot.me/它基于ptrace和syscall工具,可能的用例之一是实现类似chroot的东西。
你可以尝试fakechroot chroot