DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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

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

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

比如:

  1. chmod 777 -R
  2. chown username:group /mnt/hgfs
  3. usermod -aG vboxsf username
  4. sudo chown username:username hgfs -R
  5. 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 命令即可查询。

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

如果出现下面错误

  1. UserName@UserName:/mnt$ sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022
  2. fuse: mountpoint is not empty
  3. 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

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

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

对比修改之前的

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

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

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

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

 设置开机自动挂载

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

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

posted on   DoubleLi  阅读(7177)  评论(1编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2017-09-28 用OpenLayers开发地图应用
2011-09-28 用CSS设置的border属性及标签不显示下划线
2011-09-28 表格边框探秘table及如何快速实现细线表格
2011-09-28 我的hibernate学习笔记(之三)
点击右上角即可分享
微信分享提示