Torne o arquivo ~/.ssh/authorized_keys
e o diretório pai ~/.ssh
de propriedade do root e retire a permissão para editá-lo.
OK, finalmente consegui configurar o rsync sobre o ssh com chaves autorizadas. Como não quero que meus usuários naveguem no sistema de arquivos, modifiquei o arquivo authorized_keys para executar um script rsync. Dessa forma, eles não podem fazer nada além do meu script rsync.
Mas, quero fazer com que o usuário não possa substituir esse arquivo authorized_keys ou excluí-lo.
Como faço isso?
Torne o arquivo ~/.ssh/authorized_keys
e o diretório pai ~/.ssh
de propriedade do root e retire a permissão para editá-lo.