我正在尝试使用以下命令创建 Dropbox 共享文件夹的软链接:
ln -s Dropbox ~/Desktop
但我没有成功。链接已创建,但已损坏,我无法通过它访问文件夹。
当我跑步时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
这应该是一个更持久的修复。
sudo vim /etc/vmware-tools/services.sh
搜索
vmhgfs_mnt="/mnt/hgfs"
。在此行后添加:vmuser=${VMWARE_MNT_USER:-root}
然后搜索
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"
sudo vim /etc/init/vmware-tools.conf
pre-start
在和行之前post-stop
添加:env VMWARE_MNT_USER=[The guest user you want]
sudo reboot
注意:更新/重新安装时必须重新进行此操作vmware-tools
。
答案2
我现在正在使用 Fusion 8.5,并且不再services.sh
有
打开/etc/init.d/vmware-tools
然后查找并编辑以下块(参见uid
和gid
)
# 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