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

相关内容