Linux
guestunmount:無法 cd 進入目錄,但權限正常
在循環 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