Você não tem permissão para acessar / neste servidor - alterar a www padrão para a unidade NTFS

1

Eu tenho lutado por alguns dias sobre esse problema. Eu estou tentando alterar o diretório www padrão para Apache / 2.4.6 (Ubuntu) web-servidor em LinuxMint16 e apontando para um disco rígido NTFS que eu compartilho com outra instalação do Windows. Este disco rígido é montado em / media / crash / Yari e não importa o que eu tente, nada funciona..por que se eu mudar o diretório www padrão para outra coisa no mesmo disco rígido onde o linux está instalado, tudo funciona como esperado. / p>

A seguir, todas as alterações que fiz para tentar fazer as coisas funcionarem:

A pasta onde eu quero meu novo www é / media / crash / Yari / www Eu editei o arquivo /etc/apache2/apache2.conf:

DocumentRoot /media/crash/Yari/www
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /media/crash/Yari/www>
    #Options FollowSymLinks
    Options Indexes FollowSymLinks Includes ExecCGI MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

Depois disso, como eu vi neste post link Eu determinei o meu disco rígido UUID digitando

sudo blkid

e editado o arquivo / etc / fstab adicionando esta linha UUID = # meu-hd-uuid # / media / crash / Yari ntfs-3g auto, usuários, permissões 0 0

Para ter certeza de que o usuário do apache (no meu caso: www-data) tinha as permissões para acessar os arquivos dentro do novo diretório www eu mudei o grupo e o dono de todos os arquivos dentro do disco rígido com

sudo chgrp -R www-data /media/crash/Yari
sudo chown -R www-data /media/crash/Yari
sudo chmod -R 775 /media/crash/Yari

Eu verifiquei as permissões do novo diretório www e os arquivos contidos nele fazendo

sudo ls -l /media/crash/Yari

e todos os arquivos e dir aparecem como drwxrwxr-x 1 www-data www-data então as modificações das permissões anteriores foram feitas corretamente.

Infelizmente, estou certamente perdendo alguma coisa, já que todos os itens acima foram inúteis! Espero que alguém possa ajudar, muito obrigado por qualquer ajuda.

    
por Yari 09.01.2014 / 12:20

2 respostas

1

Para que o apache acesse um diretório, ele deve ter direitos de acesso não apenas para esse diretório, mas para todos os diretórios acima dele. Portanto, você precisa permitir o acesso de leitura de dados www a /media e /media/crash , bem como /media/crash/Yari .

Em geral, recomendo que o usuário do apache não tenha acesso de gravação ao diretório em que as páginas da web residem. Deve ser o suficiente para permitir a gravação nos diretórios usados para logs, arquivos de execução / pid e quaisquer arquivos de cache. Claro, se você tiver, por exemplo um aplicativo cgi que grava em disco, você deve permitir que ele faça isso, mas seria mais seguro manter esses arquivos em um diretório separado.

Em qualquer caso, para resolver o problema imediato, altere a propriedade do grupo de /media e /media/crash para www-data ou altere suas permissões para 755.

    
por 09.01.2014 / 15:29
1

Eu estava com um pouco de medo de alterar as permissões de /media porque eu tenho 2 outros discos rígidos sob esse diretório que eu tenho que usar no windows e a última alteração de permissão em /media/crash/Yari tornou esse disco não gravável nas janelas.

Então, o que eu fiz foi editar o arquivo /etc/fstab alterando a linha

UUID=#my-hd-uuid# /media/crash/Yari ntfs-3g auto,users,permissions 0 0

em

UUID=#my-hd-uuid# /sharedhd ntfs-3g auto,users,permissions 0 0

o novo padrão-www teria sido /sharedhd/www e eu não precisava alterar as permissões de /media e /media/crash .

Por fim, quero salientar que a alteração da propriedade de algumas pastas é usada

sudo chgrp -R www-data /media/crash/Yari
sudo chown -R www-data /media/crash/Yari

foi, no meu caso, um erro porque corrompeu as propriedades do Windows, tornando todos os arquivos e pastas inacessíveis. A única coisa que tive que fazer foi alterar o arquivo /etc/fstab e alterar as permissões com

sudo chmod -R 777 /sharedhd

Infelizmente, ao dar 775 permissões, não consegui editar os mesmos arquivos e diretórios no windows, então fui forçado a usar o 777 ... Se esse método tiver algumas desvantagens das quais eu deveria estar ciente, ou se houver alguma maneira melhor de fazendo isso sem dar acesso root a todos os arquivos, por favor me avise!

    
por 10.01.2014 / 14:41