Como permitir que outros usuários acessem uma partição NTFS montada com um arquivo UserMapping?

0

Não consigo fazer com que usuários que não sejam eu ou root acessem os arquivos em uma partição NTFS montada. As respostas que eu encontrei para perguntas semelhantes geralmente mencionam para definir as opções uid e gid. Na minha situação eu montei a partição com o ntfs-3g e tenho um arquivo UserMapping definido no local padrão. Como mencionado no manual, isso faz com que as configurações de uid e gid sejam ignoradas.

Tudo funciona bem quando eu acesso a partição normalmente. Consigo alterar permissões, propriedade e executar arquivos, o que é ótimo. No entanto, seria bom se o apache (executando como www-data) também pudesse acessar os arquivos na partição, o que não é possível agora.

A linha no fstab é assim:

<UUID> <mount point> ntfs-3g x-gvfs-show,x-gvfs-name=Data,exec,hide_hid_files,hide_dot_files 0 0

Para testar o acesso do usuário do apache, tentei simplesmente:

sudo -u www-data ls -all <absolute path to mount point>

Que retorna:

ls: cannot access Data: Permission denied

Eu também tentei mudar o grupo no ponto de montagem para o mesmo grupo em que o usuário www-data está (que é www-data), sem efeito.

Existe algo que eu negligencie ou possa tentar? Qualquer ajuda seria muito apreciada!

EDITAR

Saída do ntfs-3g.secaudit Data / Server / index.html

secaudit 1.4.0 : NTFS security data auditing
File Data/Server/index.html
Windows attrib : 0x20
Interpreted Unix owner 1000, group 33, mode 0666
No errors were found

Saída do ntfs-3g.secaudit Data / Server /

secaudit 1.4.0 : NTFS security data auditing
Directory Data/Server/
Windows attrib : 0x30
Interpreted Unix owner 1000, group 33, mode 0750
Posix descriptor :
    acccnt 3
    defcnt 3
    firstdef 3
    mode : 0750
    tagsset : 0x25
Posix ACL :
    version 2
    flags 0x00
ace 0 : access  USR-O   -1 perms 0007 rwx
ace 1 : access  GRP-O   -1 perms 0005 r-x
ace 2 : access  OTHER   -1 perms 0000 ---
ace 3 : default USR-O   -1 perms 0007 rwx
ace 4 : default GRP-O   -1 perms 0007 rwx
ace 5 : default OTHER   -1 perms 0007 rwx
No errors were found
    
por KevinBrr 29.05.2015 / 19:08

1 resposta

0

Eu encontrei minha resposta aqui , aqui e aqui .

O que Whant errou foi que eu adicionei meu ponto de montagem ao / media em vez do diretório / mnt (como explicado no primeiro e segundo link). Então, o problema de permissão é corrigido com:

<UUID> /mnt/Data ntfs-3g x-gvfs-show,x-gvfs-name=Data,exec,hide_hid_files,hide_dot_files 0 0

em vez de:

<UUID> /media/kevin/Data ntfs-3g x-gvfs-show,x-gvfs-name=Data,exec,hide_hid_files,hide_dot_files 0 0

Isso efetivamente responde à minha pergunta.

Para ter certeza de que o apache realmente carregaria a página em vez de retornar uma resposta proibida 403, apenas uma coisa ainda precisava ser feita. A configuração do apache precisava ter as seguintes configurações do Diretório (conforme explicado no terceiro link). Eu adicionei isso ao /etc/apache2/apache2.conf.

<Directory "/mnt/Data/www">
   allow from all
   Options +Indexes
   Require all granted
</Directory>

É isso! O Apache agora pode servir meu site a partir da partição ntfs.

    
por KevinBrr 29.05.2015 / 21:47