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

jpg*_*ral 2 vmware-fusion 13.04

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

ln -s Dropbox ~/Desktop 
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

什么是用户 501?

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

chown -R root:root Dropbox
chown: changing ownership of ‘Dropbox’: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

谢谢你。

小智 5

使用此修复程序: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}
    
    Run Code Online (Sandbox Code Playgroud)
  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"
    
    Run Code Online (Sandbox Code Playgroud)
  4. sudo vim /etc/init/vmware-tools.conf

    pre-startpost-stop行之前添加:

    env VMWARE_MNT_USER=[The guest user you want]
    
    Run Code Online (Sandbox Code Playgroud)
  5. sudo reboot

注意:当您更新/重新安装时,这将必须重做vmware-tools