guestmount 和写入权限

guestmount 和写入权限

我正在安装VMDK磁盘:

virt-list-partitions -lh _VMDK_FILE_
/dev/sda1 ext4 121.0G

具有以下参数:

guestmount -a _VMDK_FILE_ -m /dev/sda1 -o uid=1000 -o gid=1000 --rw _MOUNT_PATH_

图像安装正确,我有写入权限,几乎完美。

我的用户是:

uid=1000(osboxes) gid=1000(osboxes) groups=1000(osboxes)

但是当我在安装的映像中创建目录时:

mkdir test

我测试写入权限:

[ ! -w test ] && echo "no write permissions!"

然后我收到消息说我没有写权限!

ls 显示:

drwxr-xr-x   3 osboxes osboxes  4096 Jun  4 06:07 test

但是当我为其他人添加写权限时:

chmod o+w test

drwxr-xrwx   3 osboxes osboxes  4096 Jun  4 06:07 test

然后测试写入权限显示,我现在拥有写入权限!

我缺少什么?

我还尝试使用 sudo 和 allowed_other 进行安装:

sudo guestmount -a _VMDK_FILE_ -m /dev/sda1 -o uid=1000 -o gid=1000 -o allow_other --rw _MOUNT_PATH_

同样的问题仍然存在。

系统信息:

  • 乌班图20.04

  • 客鱼1.40.2

  • 后端:直接

答案1

chmod o+w向其他人(基本上是系统上的其他人)授予写权限,从安全角度来看,这是一个非常糟糕的主意。这是最后的手段/仅在正确完成时才用于测试目的。如果您还没有这样做,请使用以下命令将其删除:

chmod o-w test

您的用户(八进制权限中的第一列)具有写入权限,但您的组没有。尝试运行以下命令,然后重试:

chmod g+w test

相关内容