Servidor Ubuntu Linux - defina permissões de arquivo para a pasta compartilhada do VirtualBox

7

Eu tenho servidor Ubuntu com Apache 2, PHP e vários DBMSs em execução no VirtualBox no meu host Mac para o meu trabalho de desenvolvimento web. Para criar / editar facilmente os arquivos em que estou trabalhando, montei um diretório do meu host Mac através do recurso de diretório compartilhado do VirtualBox para /var/www/ . Cada arquivo que eu crio no meu host Mac tem as seguintes permissões no servidor: -rw-r--r-- 1 root root 6 2011-07-30 01:27 test .

O problema é que a maioria dos scripts PHP / frameworks / etc. precisa escrever acesso para alguns arquivos. É extremamente irritante ter chmod todos os novos arquivos / diretórios que precisam de acesso de gravação. Existe uma maneira de definir as permissões corretas para os arquivos / diretórios automaticamente?

    
por wowpatrick 30.07.2011 / 02:03

2 respostas

8

Você pode definir algumas opções de montagem ao montar sua pasta compartilhada no sistema operacional convidado - aqui estão as opções disponíveis:

http://manpages.ubuntu.com/manpages/maverick/man8/mount.vboxsf.8.html

Existem muitas soluções para o seu problema:

  • Para tornar os arquivos vistos como pertencentes ao uid e gid do usuário do seu VirtualBox (usando as opções de montagem uid e gid).

  • Para substituir o modo de todos os arquivos / diretórios usando as opções dmode e fmode.

  • Para alterar o umask no seu host para uma máscara menos restritiva.

Eu geralmente prefiro a primeira opção. No seu caso, a entrada para o arquivo /etc/fstab deve ficar assim:

dev /var/www vboxsf umask=0022,gid=33,uid=33
    
por 05.08.2011 / 17:53
0

Eu usei o VirtualBox para rodar pilhas LAMP dentro do meu Ubuntu Host por alguns anos e para compartilhar diretórios com o Macintosh ou Windows OSs, sem entrar neste problema, descobri que o Samba é a solução mais fácil.

Com o Samba, você pode configurar uma máscara de permissão padrão para usar em todos os novos arquivos ou pastas criados na pasta compartilhada. Há também um ótimo plugin Webmin que facilita muito a administração do Samba.

Dê uma olhada aqui link

    
por 05.08.2011 / 08:22