segurança da pasta, não pode acessar .. Permissão negada, hein?

0

Ok, aqui está a coisa ... Estou com problemas para acessar uma determinada pasta, apesar das configurações corretas de segurança (pelo menos eu acho que sim). O que estou perdendo ?

Alguns detalhes:

Usando o Raspbian, seria o Debian Linux v8

A segurança da pasta é: drwxrwx--- 3 www-data www-data 4096 Feb 13 00:34 owncloud

(usei sudo chown -R www-data:www-data /media/pi/_ext.vol/owncloud e sudo chmod -R 770 /media/pi/_ext.vol/owncloud para definir propriedade e permissões para essa pasta owncloud (sistema de arquivos ext4 usado))

Eu verifico o acesso usando esta linha: sudo -u www-data ls -lisa /media/pi/_ext.vol/owncloud BUT .. sem acesso. Por quê ??? Eu simplesmente não consigo descobrir isso: (

Qualquer ajuda seria muito apreciada !!

    
por Supr 13.02.2016 / 14:43

2 respostas

1

Verifique as permissões do diretório pai. Para acessar um diretório de nível inferior, o www-data precisa ter pelo menos + x em todos os pais.

Como demonstração:

alex@al-core:/tmp$ sudo mkdir -p testdir/foo
alex@al-core:/tmp$ sudo chown -R www-data:www-data ./testdir
alex@al-core:/tmp$ sudo ls -lah ./testdir
total 48K
drwxrwx---  3 www-data www-data 4.0K Feb 13 13:53 .
drwxrwxrwt 17 root     root      36K Feb 13 13:56 ..
drwxrwx---  2 www-data www-data 4.0K Feb 13 13:53 foo
alex@al-core:/tmp$ sudo ls -lah ./testdir/foo
total 8.0K
drwxrwx--- 2 www-data www-data 4.0K Feb 13 13:53 .
drwxrwx--- 3 www-data www-data 4.0K Feb 13 13:53 ..
alex@al-core:/tmp$ sudo chown root:root ./testdir
alex@al-core:/tmp$ sudo ls -lah testdir/foo
total 8.0K
drwxrwx--- 2 www-data www-data 4.0K Feb 13 13:53 .
drwxrwx--- 3 root     root     4.0K Feb 13 13:53 ..
alex@al-core:/tmp$ sudo -u www-data ls -lah testdir/foo
ls: cannot access testdir/foo: Permission denied

Edite para adicionar demonstração de correção:

alex@al-core:/tmp$ sudo -u www-data ls -lah testdir/foo
ls: cannot access testdir/foo: Permission denied
alex@al-core:/tmp$ sudo chmod a+x ./testdir/
alex@al-core:/tmp$ sudo -u www-data ls -lah testdir/foo
total 8.0K
drwxrwx--- 2 www-data www-data 4.0K Feb 13 13:53 .
drwxrwx--x 3 root     root     4.0K Feb 13 13:53 ..
alex@al-core:/tmp$ 

No entanto, como os diretórios dos quais estamos falando aqui são diretórios de sistema instalados pelo sistema operacional, você provavelmente não deve alterá-los.

Considere montar o diretório owncloud em um caminho diferente em / usr / local /, / var / local ou / opt que é destinado ao propósito do software do usuário.

Editar 2:

Como estamos lidando com um stick USB aqui, preservar a montagem automática é benéfico. Deve ser seguro alterar o diretório pai para um novo grupo (por exemplo, "usbstick").

Então eu faria:

chmod a+x /media /media/pi  # may already be like this
groupadd usbstick
chown root:usbstick  /media/pi/_ext.vol
usermod -a -G usbstick www-data

Isso pode não ser preservado se você desconectar a unidade USB, mas não sei como o Raspbian está configurado. De um modo geral, porém, eu recomendaria não armazenar software para ser executado por um usuário da web em um stick usb se você pode evitá-lo!

    
por 13.02.2016 / 14:58
0

Ah sim! Agora funciona. Vou resumir para que outros usuários possam se beneficiar:

Mesmo quando o caminho simbólico que precisa ser percorrido para chegar lá, ainda deve ser honrado, por isso, ao tentar alcançar (como www-data 'usuário') ...

/media/pi/_ext.vol/owncloud com seu: drwxrwx--- www-data www-data

/media tem drwxr-xr-x root root em /media/pi tem drwxr-x---+ root root em /media/pi/_ext.vol tem drwxrwxrwx root root

Para ter acesso, eu permiti que 'o mundo' (que neste caso se aplica ao www-data 'user') também tivesse r-x na pasta 'pi': chmod a+rx /media/pi

Com /media/pi , drwxr-xr-x+ root root agora posso percorrer todo o caminho sendo www-data (verifiquei cada parte do caminho usando o comando sudo -u www-data ls -lisa /media/pi/_ext.vol/owncloud ).

(note que a propriedade é diferente / mudou da pasta '_ext.vol' para a pasta 'owncloud', apenas para ficar claro)

Grandes agradecimentos a Alex e techraf pelo insight!

    
por 13.02.2016 / 16:57