Como posso servir arquivos via apache2 a partir de uma partição ntfs interna usando o fstab ntfs-3g? [duplicado]

0

Eu tenho a configuração do apache2 e atendo arquivos com êxito em locais como:

/var/www/example.com

onde a propriedade e as permissões foram configuradas assim:

sudo chown -R $USER:$USER /var/www/example.com

sudo chmod -R 755 /var/www

as permissões resultantes são semelhantes a:

drwxr-xr-x 6 tim tim 4096 Aug 23 23:22 example.com/

drwxr-xr-x 5 tim tim 4096 Aug 24 14:45 www/

e o apache2.conf inclui:

ServerName 127.0.0.1

e os anfitriões incluem

127.0.0.1 localhost

sudo service apache2 restart

um navegador carrega com sucesso:

localhost/example.com

o acima é bom, mas ...

Eu recebo 403s quando tento configurar arquivos para serem servidos de uma partição ntfs com:

sudo gedit /etc/fstab

/dev/sda3 /media/tim/Data ntfs-3g permissions,locale=en_GB.utf8 0 2

sudo umount /media/tim/Data

sudo mount -a

e use o mesmo método chown e chmod acima:

sudo chown -R $USER:$USER /media/tim/Data/www/example.com

sudo chmod -R 755 /media/tim/Data/www

com um link simbólico como:

/var/www/ $ ln -s /media/tim/Data/www/example.com

O link simbólico funciona com estas permissões: lrwxrwxrwx 1 tim tim 36 Aug 24 14:45 example.com -> /media/tim/Data/www/example.com

e as permissões para as pastas são assim:

drwxr-xr-x 1 tim tim 8192 Aug 24 15:16 /media/tim/Data/www/example.com

drwxr-xr-x 1 tim tim 0 Aug 23 23:24 /media/tim/Data/www/

eu também tentei

configurando o virtualhost com sucesso no sistema de arquivos ext4 local, mas novamente obteve 403s se o virtualhost apontasse para /media/tim/Data/www/example.com ou o link simbólico /var/www/example.com

Eu já vi outros aparentemente resolverem o problema com o método fstab e, até onde eu sei, minhas permissões também estão configuradas corretamente, mas ainda assim falham.

Respostas apreciadas.

    
por timoto 25.08.2013 / 01:12

1 resposta

0

Encontrei minha resposta: aqui

Vi que muitos aparentemente encontraram uma maneira de usar /media/ como o método de montagem e apontamento, mas não consegui fazer isso com sucesso com minha partição ntfs interna.

A solução foi montar a partição ntfs em um subdiretório de /mnt/ e fornecer ao sub-diretório as permissões necessárias.

cd /mnt
sudo mkdir Data
sudo chown tim:tim Data
sudo chmod 755 Data

então

sudo gedit /etc/fstab adicionando a linha:

/dev/sda3 /mnt/Data ntfs-3g auto,users,uid=tim,gid=tim,utf8,dmask=002,fmask=113 0 0

e

sudo gedit /etc/apache2/sites-available/default com:

DocumentRoot /mnt/Data/www

e

sudo gedit /etc/apache2/sites-available/example.com com:

DocumentRoot /mnt/Data/www/example.com

Usando este método, o apache2 agora pode servir um site a partir de uma partição ntfs.

    
por timoto 26.08.2013 / 18:23