我正在安装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