【发布时间】:2012-03-15 07:55:35
【问题描述】:
我知道在linux中使用命令“chroot”需要一些文件或目录,如usr、bin等。但是当我在C中使用函数chroot()时,我需要这些文件吗?
这是我的代码,“hw.out”是一个二进制文件,只打印“Hello, world”。我编译它并以 root 身份运行它,但无法打印“Hello, world”。我还应该做什么?谢谢!
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int result = chroot(".");
if(result == 0)
printf("Chroot Succese.\n");
char *arrays[]={"./hw.out",NULL};
execvp("./hw.out", arrays);
return 0;
}
【问题讨论】:
-
那么它做了什么而不是打印“Hello World”?