(Eu não gosto de invadir a casa dos usuários, acho que eles devem fazer o que quiserem com suas casas ... mas de qualquer forma…)
Isso deve funcionar no linux (pelo menos). Estou assumindo user já é um membro do grupo user .
Uma solução é alterar a propriedade de Directory1 e definir o bit no diretório:
chown root:user Directory1
chmod 1775 Directory1
Em seguida, use:
chown root Directory1/CantBeDeletedFile
Agora, user não poderá remover este arquivo devido ao sticky bit¹. O user ainda é capaz de adicionar / remover seus próprios arquivos em Directory1 . Mas observe que eles não poderão excluir Directory1 porque ele nunca será esvaziado.
-
1. Quando o bit adesivo é ativado em um diretório, os usuários (que não sejam o proprietário) só podem remover seus próprios arquivos dentro de um diretório. Isso é usado em diretórios como /tmp cujas permissões são 1777 = rwxrwxrwt .