chroot内没有写访问权限

时间:2013-05-08 18:44:31

标签: linux gcc permissions chmod chroot

我有一个chroot监狱,我想用GCC编译一些文件。 jail的文件系统结构如下(通过ls命令)

total 36
drwxr-xr-x 1 user root 4096 May  8 20:49 bin
drwxrwxrwx 1 user root 4096 May  8 21:31 data
drwxr-xr-x 1 user root 4096 Apr 10 14:56 dev
drwxr-xr-x 1 user root 4096 Apr 15 16:33 etc
drwxr-xr-x 1 user root 4096 Apr 12 02:21 include
drwxr-xr-x 1 user root 4096 Apr 12 02:21 lib
drwxr-xr-x 1 user root 4096 Apr 12 02:22 lib64
drwxr-xr-x 1 user root 4096 Apr 12 02:22 libexec
drwxr-xr-x 1 user root 4096 Apr 12 02:22 usr

我的文件位于data目录中,该目录具有启用所有人的所有权限,名称为source.c。当我在chroot 中编译文件,但是作为root用户时一切正常,但是当我使用其他用户规范时(例如没人,甚至是用户名为 user )我收到以下错误

source.c:1:0: fatal error: can't open ./ccOQmimU.s for writing: Permission denied
 #include <stdio.h>
 ^
compilation terminated.

我每次编写文件时遵循的程序是

chroot command
cd data
gcc source.c

你能帮我解决一下吗?

0 个答案:

没有答案