Não é possível excluir um arquivo somente leitura em uma pasta compartilhada do VirtualBox (Vagrant) entre o Ubuntu (guest) e o Win7 (host)

4

Eu tenho o Vagrant rodando o Ubuntu como um sistema operacional convidado, em cima de um host do Windows 7. Ao trabalhar na pasta compartilhada entre convidado e host, se um arquivo for somente leitura, ele não poderá ser excluído. Por exemplo:

vagrant@vagrant-ubuntu-trusty-64:/vagrant/temp$ touch testfile
vagrant@vagrant-ubuntu-trusty-64:/vagrant/temp$ chmod 555 testfile
vagrant@vagrant-ubuntu-trusty-64:/vagrant/temp$ ls -lA
total 0
-r-xr-xr-x 1 vagrant vagrant 0 Aug 22 11:36 testfile
vagrant@vagrant-ubuntu-trusty-64:/vagrant/temp$ rm testfile
rm: remove write-protected regular empty file ‘testfile’? y
rm: cannot remove ‘testfile’: Operation not permitted
vagrant@vagrant-ubuntu-trusty-64:/vagrant/temp$

Eu também tentei com root sem sucesso.Se eu alterar o atributo somente leitura (executando ' attrib -R testfile ' no Windows), então ele pode ser excluído :

vagrant@vagrant-ubuntu-trusty-64:/vagrant/temp$ ls -lA
total 0
-rwxrwxrwx 1 vagrant vagrant 0 Aug 22 11:42 testfile
vagrant@vagrant-ubuntu-trusty-64:/vagrant/temp$ rm testfile
vagrant@vagrant-ubuntu-trusty-64:/vagrant/temp$

Faz sentido, o arquivo é gravável agora. Se a pasta em que o arquivo somente leitura reside não estiver compartilhada, poderei excluí-lo:

vagrant@vagrant-ubuntu-trusty-64:/vagrant/temp$ cd /tmp
vagrant@vagrant-ubuntu-trusty-64:/tmp$ touch testfile2
vagrant@vagrant-ubuntu-trusty-64:/tmp$ chmod 555 testfile2
vagrant@vagrant-ubuntu-trusty-64:/tmp$ ls -l testfile2
-r-xr-xr-x 1 vagrant vagrant 0 Aug 22 11:44 testfile2
vagrant@vagrant-ubuntu-trusty-64:/tmp$ rm testfile2
rm: remove write-protected regular empty file ‘testfile2’? y
vagrant@vagrant-ubuntu-trusty-64:/tmp$

Estou assumindo que, no primeiro caso, o Windows não permite que o processo do VirtualBox remova um arquivo somente leitura. Existe uma maneira de informar ao Windows para permitir a exclusão? Talvez configurando alguma permissão. BTW, estou executando o processo do VirtualBox com privilégios elevados porque eu precisava ser capaz de criar links simbólicos (eu segui este procedimento )

    
por perrocontodo 22.08.2014 / 14:00

0 respostas