루프 fs 내에서 생성된 디렉터리는 액세스를 거부하지만 올바른 권한을 가지고 있습니다.
init.sh - fs 이미지를 생성하고 마운트합니다(사용자 및 그룹 ID 1000):
#!/bin/bash
mkdir -p out-dir
dd if=/dev/zero of=out-dir.img bs=1024 count=125
/sbin/mkfs.ext4 out-dir.img
guestmount -o uid=$(id -u) -o gid=$(id -g) -a out-dir.img -m/dev/sda out-dir
create.sh - 디렉토리를 생성하고 다음 작업을 수행합니다 cd
.
#!/bin/bash
mkdir -m 700 out-dir/test
cd out-dir/test
제공 cd
:
./create.sh: line 4: cd: out-dir/test: Permission denied
그 다음에, ls -lan out-dir
:
drwxr-xr-x 4 1000 1000 1024 Mar 21 15:27 .
drwxrwxr-x 3 1000 1000 4096 Mar 21 15:27 ..
drwx------ 2 1000 1000 12288 Mar 21 15:27 lost+found
drwx------ 2 1000 1000 1024 Mar 21 15:27 test
올바른 매핑을 설정하는 방법은 무엇입니까?
답변1
옵션은 다음과 같습니다 -o default_permissions
.
guestmount --fuse-help
:
...
-o default_permissions enable permission checking by kernel