与chroot的麻烦

时间:2015-11-19 22:44:13

标签: c chroot

嘿,我在使用chroot时遇到了麻烦,我不确定它是否在Apple机器上被严格限制,或者我只是做错了。这是我正在测试的代码,我不断收到提示"chroot failed!: Operation not permitted"

 system("mkdir workspace");
 chdir("/workspace");
 system("pwd"); // check if the mkdir worked.
 int result = chroot("/workspace");

 if (result != 0) {
     perror("chroot failed!");
     return 1;
 }

我甚至试图这样做:chdir(getenv("PWD"));,但我一直收到错误。感谢

1 个答案:

答案 0 :(得分:0)

Chroots只是一个痛苦的处理...我建议使用一个程序,为你自动设置chroots。试试Coffer,它意味着是一个用于开发的文件系统容器,但实际上它只是chroot的一个包装器。创建和进入环境需要很多繁重的工作,甚至还可以添加一些有用的功能。

https://github.com/Max00355/Coffer