在循环 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