Sim, chown
é o alcance do kernel,
mas lembre-se de que a NetApp está além do alcance do braço do kernel.
Para sistemas de arquivos locais, o kernel traduz solicitações de E / S do usuário
em operações de E / S de hardware local (no dispositivo de armazenamento).
Para sistemas de arquivos remotos (por exemplo, NFS),
o kernel traduz solicitações de E / S do usuário em comunicações de rede,
perguntando / dizendo ao servidor para fazer o que o usuário quer.
Não há garantia de que o servidor fará o que foi solicitado. Por exemplo, os servidores da NetApp podem ser configurados para suportar Permissões no estilo Unix e permissões no estilo do Windows simultaneamente. Clientes Unix / Linux verão as permissões no estilo Unix (usuário, grupo, modo e talvez ACL). Clientes Windows verão as permissões no estilo do Windows (usuário, mas não grupo, atributos, ACL e talvez atributos estendidos). A NetApp armazena internamente uma combinação das propriedades do arquivo, e reforça o acesso com base em algum algoritmo proprietário obscuro, então uma operação Unix pode ser recusada por causa de uma restrição de permissão no estilo do Windows que o cliente Unix não consegue ver.
TL; DR
O servidor NetApp impõe permissões.
Portanto, o driver NFS para NetApp pode ser gravado
não fazer verificações de permissão,
mas para enviar todas solicitações de usuários ao servidor.
E assim, a decisão de permitir que o chown
seja executado
provavelmente está sendo feito 100% na NetApp.
Eu não sei porque isso aconteceria. Pode ser um bug. Isso me surpreenderia um pouco, já que a NetApp existe há 25 anos; Eu esperaria que um bug desse tamanho fosse reportado e corrigido agora. Pode ser uma configuração no NetApp. Isso não faz muito sentido mas talvez o administrador do servidor não entende bem o que ele está fazendo (ou talvez haja algum motivo político obscuro por que seria configurado dessa maneira).