解决VMware中共享文件夹hgfs的权限问题

参考https://jarviswwong.com/ubuntu-vmware-hgfs-permissions-problem.html

问题:在VMware中的Ubuntu共享了目录发现/mnt/hgfs 一直都是root权限,而且hgfs没有写的权限 导致很多问题

网上试了很多方法发现都是无效的

比如:

chmod 777 -R
chown username:group /mnt/hgfs
usermod -aG vboxsf username
sudo chown username:username hgfs -R
sudo chmod 777 ./hgfs

都是无效的

解决方法

看到https://jarviswwong.com/ubuntu-vmware-hgfs-permissions-problem.html之后解决了问题

1.如果之前已经挂载 hgfs,先取消挂载

sudo umount /mnt/hgfs

2.重新用以下命令挂载即可

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022

【注意】上面命令中的 uid 和 gid 需要根据 ubuntu 用户 uid 来决定,在home目录输入id 命令即可查询。

UserName@UserName:~$ id
uid=1000(UserName) gid=1000(UserName) 组=1000(UserName),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)
username

如果出现下面错误

UserName@UserName:/mnt$ sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option

把命令改为

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other -o uid=1000 -o gid=1000 -o umask=022

即可成功

3.查看权限ll或ls -l

UserName@UserName:/mnt$ ll
总用量 25
drwxrwxrwx  6 UserName root     4096 6月   9 10:17 ./
drwxr-xr-x 25 root     root     4096 6月  11 11:04 ../
drwxrwxrwx  2 UserName root     4096 6月   9 10:17 cdr/
drwxr-xr-x  2 UserName root     4096 6月   9 10:13 cdrom/
drwxr-xr-x  2 UserName root     4096 6月   9 10:12 chrom/
drwxr-xr-x  1 UserName UserName 4192 6月  18 11:11 hgfs/

可以看到已经修改成功【其中除了hgfs的其他文件夹的所有者是UserName,是之前在超级用户权限下用chmod -hR UserName /mnt修改导致的,但是改不了hgfs文件夹的所有者】

对比修改之前的

drwxrwxrwx  6 UserName root 4096 6月   9 10:17 ./
drwxr-xr-x 25 root     root 4096 6月  11 11:04 ../
drwxrwxrwx  2 UserName root 4096 6月   9 10:17 cdr/
drwxr-xr-x  2 UserName root 4096 6月   9 10:13 cdrom/
drwxr-xr-x  2 UserName root 4096 6月   9 10:12 chrom/
dr-xr-xr-x  1 root     root 4192 6月  18 10:48 hgfs/

可以看到已经成功修改了hgfs的权限

重启发现权限又变回去,需要设置开机自动挂载

sudo vim /etc/fstab //打开配置文件

 设置开机自动挂载

.host:/ /mnt/hgfs             fuse.vmhgfs-fuse   allow_other,uid=1000,gid=1000,umask=022   0 0

重启发现开机就权限就是username了 

 

  • 74
    点赞
  • 168
    收藏
    觉得还不错? 一键收藏
  • 24
    评论
你可以按照以下步骤在 VMware 共享文件夹: 1. 确保你已经安装了 VMware Tools。在 VMware 虚拟机,点击菜单栏的 "虚拟机(VM)",然后选择 "安装 VMware Tools"。 2. 安装完 VMware Tools 后,在虚拟机打开 "我的电脑" 或 "此电脑"。 3. 在 "此电脑" ,右键点击空白区域,然后选择 "管理"。 4. 在 "计算机管理" 窗口,选择 "设备管理器"。 5. 在 "设备管理器" ,展开 "VMware SVGA 3D"(或类似的选项)。 6. 右键点击 "VMware SVGA 3D",然后选择 "更新驱动程序软件"。 7. 在 "更新驱动程序软件" 窗口,选择 "浏览计算机以查找驱动程序软件"。 8. 在下一个窗口,选择 "让我自己选择要安装的驱动程序软件"。 9. 然后点击 "浏览" 按钮,找到 VMware Tools 安装目录下的 "VMware\VMware Tools\Drivers\vmhgfs" 文件夹。 10. 确认选择了正确的文件夹后,点击 "下一步" 完成驱动程序的安装。 11. 完成驱动程序的安装后,重新启动虚拟机。 12. 在虚拟机重新启动后,点击 VMware 虚拟机窗口的 "虚拟机(VM)",然后选择 "设置"。 13. 在 "设置" 窗口,选择 "选项"。 14. 在 "选项" 窗口,选择 "共享文件夹"。 15. 在右侧的 "共享文件夹" 栏,点击 "添加" 按钮。 16. 在弹出的 "添加共享文件夹" 窗口,选择 "主机操作系统" 的文件夹,并勾选 "始终启用此共享"。 17. 点击 "确定" 完成共享文件夹的设置。 18. 在虚拟机重新启动后,你将能够在 "此电脑" 看到共享的文件夹。 这样,你就成功在 VMware 设置了共享文件夹

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值