Como montar automaticamente uma pasta e alterar a propriedade do root no VirtualBox

26

É a minha primeira vez usando o VirtualBox e Ubuntu (14.04), estou em um sistema operacional Windows 7 host.

Estou tentando montar uma pasta compartilhada que tenha arquivos que eu preciso acessar na caixa virtual e no sistema operacional Windows. Eu os montei com sucesso usando o vboxsf do Guest Additions instalado.

Para montar, usei o comando sudo mount -t vboxsf <dir name in vbox> <directory in linux , por exemplo, usei sudo mount -t vboxsf Test /home/user/Test

Encontrei várias maneiras de montar os diretórios automaticamente na inicialização usando, por exemplo, o método /etc/rc.local ( aqui ) onde você modifica o arquivo anexado ao comando (sem sudo ). Ou usando o método fstab ( aqui ). Eu prefiro o método rc.local pessoalmente.

Uma vez montado, ele tem permissões dr-xr-xr-x , mas, uma vez montado, o diretório é de root ownership e chown user /home/user/Test não tem efeito. Isso significa que não posso criar ou alterar arquivos como usuário normal.

No VirtualBox, o diretório a ser compartilhado não está definido como somente leitura.

Existe uma maneira de montar automaticamente a pasta compartilhada e atribuir a propriedade ao meu usuário não root ?

    
por Fiztban 10.06.2014 / 22:58

2 respostas

37

Se você tiver as adições de convidado instaladas, use o menu Virtualbox.
    Dispositivos > Pastas partilhadas... Adicione o caminho, nome e ative as opções "Auto-mount" e "Make permanent".

Por fim, adicione seu usuário ao grupo com

sudo usermod -G vboxsf -a myusername

Efetue logout e volte novamente ou reinicie a máquina para concluir o processo (obrigado @Fo). Grupos são armazenados em / etc / groups, de acordo com o página de manual do usermod .

    
por Katu 11.06.2014 / 10:07
20

Ah a maldição de escrever uma pergunta e depois encontrar a resposta imediatamente depois.

Eu não usei o comando completo sugerido em este link

sudo mount -t vboxsf -o uid=$UID,gid=$GID share ~/host

Então, para adicionar propriedade e montar automaticamente no virtualbox via vboxsf no Ubuntu, adicione o arquivo /etc/rc.local antes da linha exit 0 do comando da seguinte forma:

mount -t vboxsf -o uid=1000,gid=1000 <folder name given in VirtualBox> /home/<user>/where/ever/you/want

    
por Fiztban 10.06.2014 / 23:12