
Eu tenho o servidor Ubuntu 11 instalado como uma máquina virtual usando VMware Fusion. Alguns dos meus arquivos estão na unidade montada /mnt/hgfs para serem compartilhados com meu mac.
Tudo funciona bem até eu alterar qualquer um dos arquivos na unidade montada. Por exemplo, ao fazer uma reinicialização e depois:
$ ll /mnt/hgfs/public/index.php
Ele retorna:
-rw-r--r-- 1 501 dialout 251 2011-08-01 01:59 /mnt/hgfs/public/index.php
Mas quando eu mudo o arquivo na unidade montada e novamente
$ ll /mnt/hgfs/public/index.php
A saída é:
ls: cannot access /mnt/hgfs/public/index.php: Invalid argument
O que há de errado aqui?
Eu montei a unidade com
$ sudo mount -t vmhgfs -v -o ro .host:/my-app /mnt/hgfs
Responder1
Foi assim que eu consertei: http://viraj-workstuff.blogspot.com/2013/07/vmware-fusion-permissions-on-shared.html
O VMWare deve ser capaz de usar essa correção de uma vez por todas.
- sudo vim /etc/vmware-tools/services.sh
- Procure por 'vmhgfs_mnt="/mnt/hgfs"'. Após esta linha adicione: 'vmuser=${VMWARE_MNT_USER:-root}'
- Em seguida, procure por 'vmware_exec_selinux "mount -t vmhgfs .host:/ $vmhgfs_mnt"' e substitua-o pela seguinte seção: 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 Antes das linhas "pre-start" e "post-stop" adicione: env VMWARE_MNT_USER=[O usuário convidado que você deseja]
- sudo reiniciar