Problema de permissões de disco rígido externo com o apache desde a atualização 10.04

1

Eu tenho um disco rígido externo Fat32 conectado ao meu servidor em casa e desde a atualização para o Ubuntu 10.04 (a partir de 8,10 - foi um bug saltar!) Eu tenho tido problemas com permissões.

Ela costumava ser montada como root automaticamente e eu acho que as permissões eram "ignoradas". Desde o upgrade, ele está sendo montado com o grupo e o proprietário sendo meu usuário. Obviamente, eu preciso acessar como meu usuário e isso não é problema ainda. No entanto, também estou executando um script PHP (via apache) que serve certos arquivos para usuários autenticados. Isso agora não está mais funcionando.

Se eu executo o PHP como meu usuário, não há problema (obviamente). No entanto, quando executado em www-data, ele não pode acessar a unidade, portanto, meu script está falhando.

As permissões na unidade são assim no momento:

drwx------ 1 adamnfish adamnfish
-rwxrwxrwx 1 adamnfish adamnfish

para pastas e arquivos, respectivamente.

É muito claro qual é o problema (somente adamnfish pode acessar a unidade!), mas não tenho idéia de como consertar o problema. Eu tentei montar a unidade de qualquer maneira e até mesmo usando ferramentas GUI para tentar definir a máscara de bits corretamente!

O disco rígido está sempre conectado, mas às vezes eu chuto o cabo de energia enquanto arrumo (então a solução precisa ser resistente para conectar / desconectar a unidade) e eu reinicializo a máquina de vez em quando (então, idealmente) Será uma entrada fstab ou algo assim, portanto, não preciso desmontar e remontar manualmente com as permissões corretas todas as vezes).

Agradeço antecipadamente, sei que isso será óbvio para muitas pessoas, mas estou puxando o cabelo para fora!

    
por adamnfish 01.09.2010 / 13:41

1 resposta

1

Por favor, leia esta entrada wiki do Ubuntu, especialmente a parte sobre fstab e suas opções: link

O importante é entender que você realmente especifica as permissões no local de montagem, por exemplo / mnt, e o dispositivo que será montado nesse local de montagem terá essas permissões. Então apenas adicione uma entrada ao fstab que monte seu disco fat32 em / mnt, por exemplo, defina as permissões corretas naquela pasta.

Há também uma ferramenta útil para gerenciar dispositivos de armazenamento que você pode gostar, chamada pysdm: link

    
por nkr1pt 01.09.2010 / 14:16