我有一个 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
你能帮我解决这个问题吗?