Por que não consigo exibir uma pasta compartilhada do VirtualBox?

25

Estou tentando recursivamente chownuma pasta compartilhada do VirtualBox, mas não consigo fazê-la funcionar:

$ ls -lah
total 16K
drwxr-xr-x  4 root root   4.0K Aug  1  2012 .
drwxr-xr-x 23 root root   4.0K Jul 21  2012 ..
drwxrwx---  1 root vboxsf 4.0K May  4 17:02 sf_dev
drwxrwx---  1 root vboxsf 4.0K Sep  2 10:21 sf_dropbox
$ sudo chown -R pknight:pknight sf_dropbox && ls -lah
total 16K
drwxr-xr-x  4 root root   4.0K Aug  1  2012 .
drwxr-xr-x 23 root root   4.0K Jul 21  2012 ..
drwxrwx---  1 root vboxsf 4.0K May  4 17:02 sf_dev
drwxrwx---  1 root vboxsf 4.0K Sep  2 10:21 sf_dropbox

Estou ciente de que poderia adicionar um usuário ao grupo vboxsf (como ele tem permissões completas), mas não quero conceder a todos os usuários / daemon permissões completas para todas as minhas pastas compartilhadas.

Estou executando o VirtualBox 4.2.x, com o Windows 7 como host e o Xubuntu e o Debian como convidados.

Existe alguma maneira de alterar o proprietário / grupo do meu diretório compartilhado do VirtualBox?

nc4pk
fonte
1
Observe que a resposta aceita não responde à pergunta, e é para essa pergunta que eu preciso de uma resposta.
reinierpost

Respostas:

28

O VirtualBox sistema de arquivos (vboxsf) compartilhada não suporta POSIX permissões per se ; em vez disso, eles são "definidos" no tempo de montagem:

$ mount
...
dropbox on /media/sf_dropbox type vboxsf (gid=1001,rw)

O gidbit especifica o grupo que possui o diretório; no meu sistema, isso corresponde ao grupo vboxsf.

Você pode alterar a propriedade do usuário e / ou grupo remontando (deve ser feito como root):

# mount -t vboxsf -o remount,gid=1000,uid=1000,rw dropbox /media/sf_dropbox

Substitua 1000pelos IDs de usuário / grupo desejados e dropboxpelo nome do compartilhamento (a parte depois sf_).

Observe que isso deve ser feito após cada reinicialização, a menos que você edite /etc/fstab.

nc4pk
fonte
Como você edita o fstab para fazer isso?
TheSmose
@TheSmose, consulte askubuntu.com/questions/252853/… para obter detalhes sobre como fazer isso no Ubuntu (e provavelmente outras distros baseadas no Debian). No campo <opções>, é provável que você queira colocar gid=1000,uid=1000,rw(substitua os IDs de usuário / grupo, conforme apropriado).
Nc4pk