Смена владельца общей папки VMware Fusion
Я пытаюсь создать мягкую ссылку на мою общую папку 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
Любая помощь будет оценена.
Спасибо.
3 ответа
Используйте это исправление: 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
,
Я сейчас использую 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
}