Linux

guestunmount:無法 cd 進入目錄,但權限正常

  • March 21, 2017

在循環 fs 中創建的 Dir 拒絕訪問,但具有正確的權限。

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

如何建立正確的映射?

這是選項:-o default_permissions

guestmount --fuse-help:

...
-o default_permissions enable permission checking by kernel

引用自:https://unix.stackexchange.com/questions/352840