Use unidade externa como pasta no nginx

Use unidade externa como pasta no nginx

Estou tentando montar uma unidade externa em uma pasta da web, chame-a flash: insira a descrição da imagem aqui

Depois de montar o drive externo que está localizado nas /dev/sdb1permissões, mude assim:

sudo mount -o padrões /dev/sdb1 /var/www/html/TV/flash

insira a descrição da imagem aqui

Quando tento navegar em um arquivo no local montado, recebo 404 Not Foundenquanto o arquivo existe.

insira a descrição da imagem aqui

Quando tento listar os arquivos dentro da pasta aparecePermissão negada

insira a descrição da imagem aqui

Além disso, tentei alterar a propriedade da pasta, mas não funcionou:

sudo chown -R "$USER":www-data flash/

chown: alterando a propriedade de 'flash/System Volume Information': sistema de arquivos somente leitura

chown: alterando a propriedade de 'flash/': sistema de arquivos somente leitura

Responder1

Há uma diferença entrefolder folder\

folder\significa coisas dentro da pasta e não na pasta em si. folderindica apenas a pasta, não os arquivos e subdiretórios que residem dentro dela. Mas como você está usando o chowncomando recursivamente, a propriedade de todos os subdiretórios e arquivos dentro dele foldertambém será alterada.

Então digitar o seguinte resolverá a situação

sudo chown -R "$USER":www-data /var/www/html/TV/flash

Altere também a permissão dos arquivos. Você está $USERse tornando proprietário e www-dataproprietário do grupo. E sua permissão existente é exibida 500para o diretório. Portanto, apenas o proprietário e não o proprietário do grupo pode pesquisar no diretório. e seu servidor we está rodando sob o proprietário do grupowww-data

Uma boa prática é manter todas as permissões de diretório 755e arquivos como 644.

find /var/www/html/TV/flash -type d -exec chmod 755 {} \;
find /var/www/html/TV/flash -type f -exec chmod 644 {} \;

Comente em caso de algum erro.

informação relacionada