Gostaria de montar um local AWS EFS com o driver efs que usa nfs internamente. Agora a questão é: Como faço para montar automaticamente um local com uid e gid específicos? Com sshfs, por exemplo, eu definiria apenas uid, gid como opções de montagem, mas não é implementado no nfs.
Responder1
Um servidor Linux NFS normal resolveria o problema com a seguinte combinação de /etc/exportfs
opções:
all_squash,anonuid=xxx,anongid=yyy
Citando man 5 exports
:
all_squash
- Mapeie todos os uids e gids para o usuário anônimo.anonuid
eanongid
- Estas opções definem explicitamente o uid e o gid da conta anônima.
Com o Amazon EFS, você precisará de bindfs
uma camada montada localmente para alterar as permissões, pois as opções de exportação do servidor não podem ser alteradas.
Por favor, dê uma olhadaesta pergunta Unix e Linux StackExchange.
Parece que bindfs
atualmente não há capacidade de mapear todos os usuários/grupos em um, mas acho que poderia ser adicionado ao código com bastante facilidade.
Responder2
Parece que basta definir o usuário e a permissão nos arquivos para fazer o trabalho. Portanto, o nfs oferece suporte a permissões e atributos de arquivo fs padrão.