"Quais permissões devem ser definidas em um diretório para permitir que se anexe dados a um arquivo nesse diretório, mas não para remover esse arquivo?"
Do meu entendimento, você precisa da permissão de gravação 'w' para anexar dados a um arquivo, mas isso também lhe dará a capacidade de remover o arquivo, mas a pergunta está pedindo as permissões que devem ser definidas para que seja possível anexar dados para um arquivo, mas não removê-lo.
Anexar dados a um arquivo requer permissão de gravação no próprio arquivo. A remoção de um arquivo requer permissão de gravação no diretório que contém um arquivo.
Por exemplo, tenho um diretório chamado testdir, para o qual removi as permissões de gravação:
Dentro do diretório, criei um arquivo chamado testfile.txt (isso foi feito antes de remover a permissão de gravação no diretório).
Agora, posso anexar dados ao arquivo, pois tenho permissão de gravação nele:
Mas não consigo remover o arquivo, pois não tenho permissões de gravação em seu diretório pai.
Você pode olhar para esta pergunta para obter mais detalhes sobre permissões de diretório: Execute vs Read bit. Como funcionam as permissões de diretório no Linux?
O diretório não tem nada a ver com as permissões dos arquivos. O arquivo, se também puder ser escrito, também poderá ser excluído. Você pode tentar ACLs, como aqui: Como dar permissões para ler, escrever, mas não excluir o arquivo , mas isso é facilmente servido.
Aqui está uma explicação das permissões de arquivo: