Por que não posso chown uma pasta compartilhada do VirtualBox?

23

Estou tentando recursivamente chown uma pasta compartilhada do VirtualBox, mas não consigo trabalhar:

$ 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 eu poderia simplesmente adicionar um usuário ao grupo vboxsf (já que ele tem permissões completas), mas eu não quero dar a cada usuário / daemon permissões completas para todas as minhas pastas compartilhadas.

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

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

    
por nc4pk 02.09.2013 / 19:53

1 resposta

26

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

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

O bit gid especifica o grupo que possui o diretório; no meu sistema, isso acontece para corresponder com o grupo vboxsf.

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

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

Substitua 1000 pelos IDs de usuário / grupo desejados e dropbox pelo nome do compartilhamento (a parte após sf_ ).

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

    
por 02.09.2013 / 19:53