Para remover um diretório, você precisa de uma permissão write sobre seu pai. O que significa que, enquanto usuário não puder gravar em /home
, ele não poderá remover seu próprio diretório.
$ chown root:root /home
$ chmod 0755 /home
$ chown user:user /home/user
$ chmod 0750 /home/user
Com essas permissões, o root é o único usuário que pode manipular diretórios imediatamente abaixo de /home
. Esta configuração é realmente muito comum em sistemas Linux, já que eles são multiusuários; no entanto, tenho visto configurações do Ubuntu em que /home
pertencia ao primeiro usuário (geralmente ID 1000). Enquanto o primeiro usuário do Ubuntu geralmente é um sudoer (significando que ele poderia deletar tudo usando sudo
), eu não acho que seja uma boa prática dar /home
para ninguém além do root.
Quando se trata de chattr
, acredito que isso seria um exagero. Você está enfrentando um problema de permissões, não há necessidade de outros atributos de arquivo.