Em uma VM do Virtualbox, como defino as permissões do sistema de arquivos?

3

Eu tenho uma VM virtualbox com arch Linux em execução no meu PC com Windows (que infelizmente tenho que usar para o trabalho). Eu uso isso para trabalhar no meu PC Windows com um ambiente Linux como alternativa ao Cygwin.

Eu configurei uma pasta compartilhada do Virtualbox que compartilha minha unidade C: \ com minha VM Linux, mas parece que não consigo alterar as permissões de arquivo em nenhuma das pastas. Isso é um problema, pois agora o git acha que todas as permissões de meus arquivos foram alteradas.

» ll README.txt
-rwxrwx--- 1 root vboxsf 4.5K Oct 28 10:42 README.txt
» chmod 644 README.txt
» ll README.txt
-rwxrwx--- 1 root vboxsf 4.5K Oct 28 10:42 README.txt
» sudo chmod 644 README.txt
» ll README.txt
-rwxrwx--- 1 root vboxsf 4.5K Oct 28 10:42 README.txt
» git diff README.txt | cat
diff --git a/README.txt b/README.txt
old mode 100644
new mode 100755

Como corrijo isso?

A pasta foi montada usando Automount no Gerenciador do VirtualBox nas janelas.

    
por Mike H-R 28.10.2014 / 12:30

2 respostas

3

Isso não funcionará, pois é improvável que seus hosts mapeados no sistema de arquivos (ou seja, a unidade Windows C:, portanto, muito provavelmente, NTFS) ofereçam suporte a toda a gama de bits de permissão esperada pelo Linux git.

Em uma situação semelhante, eu exportei um diretório do Linux via Samba e o usei do Windows e do Linux sem problemas. No entanto, isso tem a desvantagem de não ser possível acessar os dados quando a VM não está em execução.

    
por 28.10.2014 / 12:57
2

Para o Linux, o sistema de arquivos montado no host é para uma máquina estrangeira, portanto, ele não tem controle sobre as permissões dos arquivos nesse sistema. Esse controle pertence ao host. Então você precisa ajustar as permissões em uma parte da unidade que você pode construir.

Eu vinculo minha caixa virtual a um subdiretório da minha pasta Documentos. Dessa forma, posso abrir as permissões sem me preocupar em prejudicar os arquivos do SO do sistema host.

    
por 06.07.2017 / 19:03