Acabei de configurar com êxito um cliente e servidor NFS. Acabei de me surpreender com a disposição do NFS para lidar com os UIDs inalterados entre o cliente e o servidor.
Por exemplo, suponha que esses nomes de usuário / ids existam no servidor:
root 0
admin 1
alice 100
E estes no cliente:
root 0
bob 1
admin 2
alice 123
Na situação atual, se admin no servidor criar um arquivo no diretório compartilhado, o cliente o verá como pertencente a bob . Esse é um problema de segurança óbvio porque admin pode acreditar falsamente que as permissões de 544 protegem o arquivo contra gravações não autorizadas.
Além disso, alice pode ter a falsa impressão de que ela pode compartilhar arquivos corretamente com ela e manter as permissões do arquivo em ordem.
A coisa é, se o cliente criar um novo arquivo no compartilhamento, o servidor o verá como pertencente a nobody . Isso é o que eu quero nas duas direções. Ou seja, o cliente deve ver nobody como proprietário do arquivo, mesmo que admin o tenha criado no servidor - na minha situação, o ato de compartilhar retira a propriedade significativa porque não há correspondência de ID de usuário nas máquinas.
Em suma, quero que todos os clientes NFS sejam informados de que nobody possui todos os arquivos compartilhados, independentemente de o servidor conhecer melhor. Além disso, todas as gravações de clientes serão de propriedade de nobody e marcadas como tal no servidor.
Posso fazer isso acontecer?