Se você usar o NFS v4, poderá mapear os UIDs. Caso contrário, você precisa garantir que os IDs de usuário e de grupo sejam consistentes em todas as suas VMs.
Eu recentemente mudei a configuração do meu servidor doméstico de uma instalação básica do Ubuntu Server rodando tudo em um ambiente virtualizado. Atualmente, estou executando o hipervisor ProxMox tipo 1, com várias VMs. A maioria dos meus serviços é executada no Linux Containers (LXC), alguns desses serviços precisam de acesso a um conjunto de dados compartilhado. Para fornecer acesso ao conjunto de dados compartilhados, passei o HDD de dados para uma VM e, em seguida, configurei as exportações do NFS. Os LXC então montam os compartilhamentos NFS. No entanto, estou constantemente encontrando erros de permissões de usuários de diferentes serviços. Como posso gerenciar facilmente essas permissões em vários LXCs sem definir tudo como 777 '.
UPDATE
Exemplo de exportação:
/mnt/data/www 192.168.0.0/24(rw,async,no_root_squash,no_subtree_check,insecure)
Exemplo de montagem no fstab:
192.168.0.254:/mnt/data/www /mnt/www nfs auto,x-systemd.automount,soft,rsize=16384,wsize=16384,timeo=14,intr 0 0
Os erros estão na forma de permissões negadas, já que um LXC pode criar um arquivo sob o usuário www-data, mas outro LXC não pode acessar o arquivo como ele é de propriedade do MySQL, eu entendo que isso é por causa de UID incompatíveis, mas não consigo descobrir como resolver o problema.
Se você usar o NFS v4, poderá mapear os UIDs. Caso contrário, você precisa garantir que os IDs de usuário e de grupo sejam consistentes em todas as suas VMs.
Tags permissions nfs lxc proxmox