É estranho que você precise disso. Se você quiser que o userC possa criar e excluir arquivos dentro de userA
/, forneça permissão de gravação do userC ao diretório. Com sua configuração, a maneira mais fácil seria colocar todos esses usuários em um grupo comum mygroup
e tornar todos os diretórios de usuários graváveis por esse grupo.
chgrp mygroup userA userB userC
chmod g+w userA userB userC
Use listas de controle de acesso (ACL) se precisar de mais flexibilidade (por exemplo, vários grupos com permissão para acessar esses diretórios). Veja Faça todos os novos arquivos em um diretório acessível a um grupo se precisar de ajuda para ativar as ACLs em seu sistema.
Se você quiser que os usuários possam modificar arquivos em um diretório diferente do deles, faça com que os arquivos sejam graváveis em grupo ou coloque uma ACL padrão no diretório.
setfacl -d -m group:mygroup:rwx userA userB userC
Se você realmente precisar alterar o proprietário do arquivo (mas por que isso importa, já que todos os arquivos estão acessíveis ao mesmo conjunto de usuários?), você pode fazê-lo por meio de um trabalho executado como raiz quando um arquivo é carregado . No Linux você pode usar uma ferramenta baseada em inotify se você realmente precisa, mas seria melhor mudar a ferramenta que realiza o upload (por um lado, com uma solução baseada em inotify, há uma pequena janela de tempo em que o arquivo tem o erro propriedade).