Como montar automaticamente uma pasta e alterar a propriedade da raiz na caixa virtual

33

É a primeira vez que uso o virtualbox e o ubuntu (14.04), estou em um sistema operacional Windows 7.

Estou tentando montar uma pasta compartilhada que possui arquivos que eu preciso acessar tanto na caixa virtual quanto no sistema operacional Windows. Eu os montei com sucesso usando o vboxsfdo Guest Additionsinstalado.

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

Encontrei várias maneiras de montar os diretórios automaticamente na inicialização usando, por exemplo, o /etc/rc.localmétodo ( aqui ) em que você modifica o referido arquivo anexando o comando (sem sudo). Ou usando o fstabmétodo ( aqui ). Eu prefiro o rc.localmétodo pessoalmente.

Uma vez montado, ele possui permissões; dr-xr-xr-xno entanto, uma vez montado, o diretório é de rootpropriedade e chown user /home/user/Testnão tem efeito. Isso significa que não posso criar ou alterar arquivos nele como um 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 propriedade ao meu não rootusuário?

Fiztban
fonte
Excelente tópico que encontrei no fórum forums.virtualbox.org/viewtopic.php?f=3&t=79965 . Eu recomendo quem ler este post para lê-lo.
www139 14/0518

Respostas:

49

Se você tiver as adições de convidados instaladas, use o menu Virtualbox.
Dispositivos> Pastas compartilhadas ... Adicione o caminho, nome e ative as opções "Montagem automática" e "Tornar permanente".

Por fim, adicione seu usuário ao grupo com

sudo usermod -G vboxsf -a myusername

Faça 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 a página de manual usermod .

Katu
fonte
Ah, eu não sabia disso, isso é útil, onde estão os grupos de usuários armazenados, posso perguntar?
Fiztban
Eu tentei isso e não consegui acessar as pastas compartilhadas, mesmo depois de confirmar que eu havia sido adicionado ao grupo.
Jake
@ Jake Suas adições de convidados estão instaladas corretamente?
Katu
4
precisa sair e voltar depois de se adicionar ao grupo
Fo.
Também estou tendo problemas com isso, é recomendável ver root vboxsfnos arquivos com links simbólicos que criei no meu diretório home para o compartilhamento montado, mas o principal problema é que também recebo problemas de leitura. Não é plausível que os arquivos da web, no meu caso, estejam configurados para permissões como as 755necessárias agora 775, etc.? Isso não é possível, e eu preciso de uma solução para montá-lo no meu usuário. O uide gidem fstabnão estava funcionando para mim, talvez desde a sua auto montado por adições de hóspedes i reunir, im realmente não sei por que fstabnão estava funcionando. Ao mover arquivos i ver issomv: cannot create symbolic link
Brian Thomas
23

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

Eu não usei o comando completo sugerido neste link

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

Então, para adicionar propriedade e montar automaticamente no virtualbox via vboxsfno Ubuntu, adicione ao /etc/rc.localarquivo antes da exit 0linha o comando da seguinte maneira:

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

Fiztban
fonte
2
Devo acrescentar que as pastas compartilhadas compartilhadas pelo NTFS podem ter alguns problemas específicos em maiúsculas. Você pode contornar isso com losetup e montagem em cadeia de um arquivo como um sistema de arquivos.
RobotHumans
1
Além disso, os comandos para alterar a propriedade na partição vboxsf-munted não terão efeito. Veja superuser.com/questions/640027/…
Reinier Post
Esta solução "corrige" a montagem para uma identificação de usuário específica. Não tenho certeza se é isso que o OP queria. Se diferentes usuários estiverem usando este sistema, ele não funcionará para todos eles.
Devolus 17/04