A solução é fácil, basta montar a pasta compartilhada para o usuário padrão:
sudo mount -t vboxsf folder share -o uid=1000,gid=1000
1000
é o ID padrão do usuário padrão. Isso pode ser verificado por id username
Eu tenho uma pasta compartilhada entre o Xubuntu 16.04 (host) e o Xubuntu 17.10 (guest). Eu dei permissão de gravação via virtualbox, mas ainda não tenho permissões para editar os arquivos no sistema convidado.
Isto é, porque a pasta é montada no sistema convidado por
sudo mount -t vboxsf folder share
No sistema host, o folder
é de propriedade do usuário normal e gravável. Mas quando montado em guest, pertence a root
e não pode ser gravado por others
. E quando tento alterá-lo via sudo chmod
ou sudo chown
, não há efeito.
Em outra pergunta foi respondeu que você deve dar chmod 777
para todos os arquivos no sistema host. Mas isso não é algo que eu queira fazer porque não vejo por que isso deve ser necessário. Dar todas as permissões a todos os usuários no meu sistema host não pode ser a melhor maneira.
Já adicionei meu usuário convidado ao grupo vboxsf
, mas isso não alterou nada. Eu acho que eu precisaria montar a pasta compartilhada de alguma forma não pelo root.
A solução é fácil, basta montar a pasta compartilhada para o usuário padrão:
sudo mount -t vboxsf folder share -o uid=1000,gid=1000
1000
é o ID padrão do usuário padrão. Isso pode ser verificado por id username