A exclusão de um arquivo / diretório altera o conteúdo do diretório-pai, portanto, se você não quiser que MainFolder
seja excluído, será necessário garantir que o usuário pretendido não tenha acesso de gravação ao diretório pai de MainFolder
.
Assumindo essa estrutura:
/some/dir/ParentDir/MainFolder/SubFolder
Você desejará executar algo assim para impedir a exclusão (para todos os usuários):
chmod a-w /some/dir/ParentDir
Naturalmente, essa não é uma situação ideal, pois é um meio não gravável do que os usuários não podem adicionar arquivos / diretórios adicionais a /some/dir/ParentDir
Um bit pegajoso se ajustaria melhor ao seu propósito? definir o bit fixo no diretório pai só permitirá a exclusão pelo proprietário do diretório.
chmod +t /some/dir/ParentDir
Veja a seção de uso no link para mais informações sobre Sticky bits.