Alterar proprietário / grupo de um subdiretório de uma partição vfat montada no fstab

0

Com toda a probabilidade, essa é uma pergunta recorrente, mas parece que atualmente estou com dificuldades para formar uma consulta de pesquisa para localizar uma resposta.

Eu tenho uma partição vfat montada em /data contendo todas as minhas mídias, ou seja, /data/books , /data/documents , /data/downloads , /data/websites , etc. O subdiretório websites é (suave) sym -linkado a partir de /var/www de tal forma que minha instalação do Apache2 usa o diretório como seu padrão DocumentRoot . Meu fstab entry está atualmente configurado para montar /data usando meu usuário / usuário-grupo ( uid=1000,gid=1000 ) de tal forma que eu possa livremente fazer alterações em qualquer arquivo sem mais problemas.

No entanto, preciso que o diretório /data/websites seja montado com o www-data user ( uid=33,gid=33 ), de modo que o Apache e meus documentos da Web possam criar, modificar e excluir arquivos no diretório. Meu usuário é membro do www-data group ( gid=33 ), de forma que eu também possa fazer alterações nos arquivos no diretório.

chgrp e chown estão fora de questão, pois eles simplesmente não têm efeito em uma partição vfat montada. Como posso montar /data/websites com um proprietário / grupo diferente ( uid=33,gid=33 ) enquanto deixo o restante da /data mount de meu usuário ( uid=1000,gid=1000 )?

    
por bosco 20.08.2013 / 22:51

1 resposta

2

Como o FAT não suporta a noção de permissões do sistema de arquivos, muito menos do UNIX, o Linux monta cada arquivo no sistema de arquivos com o mesmo proprietário e proprietário do grupo, conforme especificado no comando mount ou fstab .

Algumas opções:

  • Não use uma partição vfat, use ext2 ou ext3 (se este for um telefone Android e ele for baseado no Cyanogenmod, você poderá formatar o seu cartão ext2 ou ext3 se você procurar um howto)

  • Isso é complicado, mas deve funcionar. Instale samba se ainda não estiver ativo - crie compartilhamentos de acordo com as pastas e permissões que você deseja expor e, em seguida, monte-os usando mount -t cifs \127.0.0.1\share etc. Ele será confuso e um pouco complexo, mas funcionará bem.

por 20.08.2013 / 23:09