Alterar a propriedade da pasta compartilhada do VMware Fusion

1

Estou tentando criar um link da minha pasta compartilhada do Dropbox com:

ln -s Dropbox ~/Desktop 

Mas eu não estou sendo bem sucedido. O link é criado, mas está quebrado e não consigo acessar a pasta por ele.

Quando executo ls -la em /mnt/hgfs , obtenho isto:

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

O que é o usuário 501?

Eu tentei alterar a propriedade da pasta para o meu usuário e para o root, mas nenhuma parece funcionar. O root não deve ser capaz de alterar qualquer propriedade de arquivo ou diretório para si mesmo?

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

Qualquer ajuda seria apreciada.

Obrigado.

    
por jpgamaral 14.11.2013 / 18:18

3 respostas

4

Use esta correção: link

Esta deve ser uma correção mais permanente.

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

  2. Pesquise vmhgfs_mnt="/mnt/hgfs" . Depois dessa linha, adicione:

    vmuser=${VMWARE_MNT_USER:-root}
    
  3. Em seguida, pesquise 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"
    
  4. sudo vim /etc/init/vmware-tools.conf

    Antes de as linhas pre-start e post-stop adicionarem:

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

NOTA: Isso precisará ser refeito quando você atualizar / reinstalar vmware-tools .

    
por Maverick Wolverine 20.11.2013 / 23:26
1

Executar

sudo chown -R YOUR-USER-NAME:YOUR-USER-NAME Dropbox
    
por user224082 14.11.2013 / 18:45
1

Agora estou usando o Fusion 8.5 e não há mais services.sh

Abra /etc/init.d/vmware-tools e encontre e edite o seguinte bloco (veja o uid e 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
}
    
por Frederick Zhang 09.12.2016 / 01:34