# 先卸载所有安装过的vmtool或open-vm-tools
sudo vmware-uninstall-tools.pl
sudo apt-get remove open-vm-tools
sudo apt-get remove --auto-remove open-vm-tools
sudo apt-get purge open-vm-tools
sudo apt-get purge --auto-remove open-vm-tools
# 再安装open-vm-tools和open-vm-tools-desktop
sudo apt install open-vm-tools*
# 关闭Ubuntu22.04虚拟机,设置共享文件夹,记住路径名称
# (这里是VMshare,注意与文件夹的名字区分开)
# 挂载文件夹
# 查询是否存在已挂载的文件夹,本例中返回VMshare,即上一步设置的共享路径的名称
vmware-hgfsclient
sudo mkdir /mnt/hgfs
# 如果已经挂载hgfs,需要先取消挂载,再重新按以下命令挂载。
# 取消挂载
sudo umount /mnt/hgfs
# 在home目录下查询uid,gid和umask
id
# 重新挂载,注意:请根据上一步的查询结果,更新下一个命令中uid,gid和umask值。
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,更换成以下指令。
# sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other -o uid=1000 -o gid=1000 -o umask=022
# 执行成功后,查询/mnt路径下文件的权限。
ll /mnt
# 正常情况下,hgfs文件夹的所有者变成了当前的Linux用户名,以便后续正常读写访问。
# 设置开机启动
# 重启发现权限又变回去,需要设置开机自动挂载
#打开配置文件
sudo vim /etc/fstab
# 设置开机自动挂载
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,umask=022 0 0