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