guestunmount: 디렉토리에 CD를 넣을 수 없지만 권한은 정상입니다.

guestunmount: 디렉토리에 CD를 넣을 수 없지만 권한은 정상입니다.

루프 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

관련 정보