更改 VMware Fusion 共享文件夹的所有权

更改 VMware Fusion 共享文件夹的所有权

我正在尝试使用以下命令创建 Dropbox 共享文件夹的软链接:

ln -s Dropbox ~/Desktop 

但我没有成功。链接已创建,但已损坏,我无法通过它访问文件夹。

1

当我跑步时ls -la/mnt/hgfs得到了这个:

dr-xr-xr-x 1 root root    4192 Nov 14 17:04 .
drwxr-xr-x 3 root root    4096 Nov 14 16:06 ..
drwx------ 1  501 dialout  782 Nov 14 13:10 Dropbox

用户 501 是什么?

我尝试将文件夹的所有权更改为我的用户和 root,但似乎都不起作用。root 难道不能将任何文件或目录的所有权更改为自己吗?

chown -R root:root Dropbox
chown: changing ownership of ‘Dropbox’: Operation not permitted

任何帮助,将不胜感激。

谢谢。

答案1

使用此修复程序:http://viraj-workstuff.blogspot.com/2013/07/vmware-fusion-permissions-on-shared.html

这应该是一个更持久的修复。

  1. sudo vim /etc/vmware-tools/services.sh

  2. 搜索vmhgfs_mnt="/mnt/hgfs"。在此行后添加:

    vmuser=${VMWARE_MNT_USER:-root}
    
  3. 然后搜索vmware_exec_selinux "mount -t vmhgfs .host:/ $vmhgfs_mnt"并替换为以下部分:

    uid=`id --user $vmuser`
    gid=`id --group $vmuser`
    vmware_exec_selinux "mount -t vmhgfs .host:/ $vmhgfs_mnt -o uid=$uid,gid=$gid"
    
  4. sudo vim /etc/init/vmware-tools.conf

    pre-start在和行之前post-stop添加:

    env VMWARE_MNT_USER=[The guest user you want]
    
  5. sudo reboot

注意:更新/重新安装时必须重新进行此操作vmware-tools

答案2

我现在正在使用 Fusion 8.5,并且不再services.sh

打开/etc/init.d/vmware-tools然后查找并编辑以下块(参见uidgid

# Mount all hgfs filesystems
vmware_mount_vmhgfs() {
  if [ "`is_vmhgfs_mounted`" = "no" ]; then
    if [ "`vmware_vmhgfs_use_fuse`" = "yes" ]; then
      mkdir -p $vmhgfs_mnt
      vmware_exec_selinux "$vmdb_answer_BINDIR/vmhgfs-fuse \
         -o subtype=vmhgfs-fuse,allow_other,uid=1000,gid=1000 $vmhgfs_mnt"
    else
      vmware_exec_selinux "mount -t vmhgfs .host:/ $vmhgfs_mnt -o uid=1000,gid=1000"
    fi
  fi
}

答案3

跑步

sudo chown -R YOUR-USER-NAME:YOUR-USER-NAME Dropbox

相关内容