2

我有一个 chroot 监狱,我想在其中使用 GCC 编译一些文件。监狱的文件系统结构如下(通过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 用户一切正常,但是当我使用另一个用户规范(例如,nobody,甚至使用用户名 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

你能帮我解决这个问题吗?

4

0 回答 0