Como eu dou acesso ao apache para um compartilhamento de samba?

5

Estou executando um servidor da Web e a pasta public_html está em uma unidade de rede do Windows compartilhada pelo samba no Ubuntu Server 10.04.

Eu tenho o apache2 VH definido para apontar para a pasta e funciona muito bem. No entanto, quando minha instalação do Drupal 6 tenta criar seus arquivos padrão, ela não pode gravar nos locais necessários.

Agora, porque isso é apenas uma máquina dev; Eu adicionei www-data usuário e grupo ao visudo com ALL=(ALL) ALL

Eu também mudei o arquivo httpd.conf para ter o seguinte:

<Directory /media/samba>
      Order Allow,Deny
      Allow from all
</Directory>

Quando altero o nome de usuário envvars para nome de usuário com privilégios de administrador, ele funciona bem. Há algo que preciso fazer com chmod para que o www-data funcione?

    
por Kevin 16.11.2010 / 03:01

1 resposta

3

Você precisa alterar sua configuração de montagem do samba para que você dê permissão ao usuário e ao grupo de dados da www para gravar nela. Você pode ou não ter a capacidade de definir permissões de diretório específicas, mas, caso contrário, você terá que configurar a unidade inteira como acesso de gravação (o que é ruim para a segurança).

Eu pessoalmente aconselho usar o nfs ao invés de compartilhamentos de samba para armazenamento em rede e o uso de ext3 ou outro sistema de arquivos com todos os recursos.

link

link

link

    
por Martin Owens -doctormo- 16.11.2010 / 04:46