Atualmente, o Linux herda os controles de acesso padrão "rwx" do Unix. Isso significa que, sem uma reformulação séria do modelo de permissão atual, não é possível negar ao proprietário do arquivo para remover o arquivo, embora o kernel seja capaz de restringir isso. (o kernel gerencia seus arquivos e pode negar qualquer atividade do usuário, mas o kernel atual tem muito poucos bits de permissão para controlar)
Se não for usuário root, você poderá tentar definir o modo apenas para proprietário, por exemplo, chmod 444 file
. Observe que você tem sempre que definir o bit de gravação de volta para modificá-lo. E alguns softwares (como vim
) podem redefinir automaticamente esse bit sem aviso prévio, mas por padrão ele não faz isso.
O sinalizador imutável ajuda apenas se você tiver um mecanismo - sudo
ou semelhante, o que lhe dá permissão para alterá-lo como usuário sem privilégios.
Veja também existem ACLs de sistemas de arquivos mais avançados além do tradicional 'rwx' e POSIX ACL? . ACLs ( não POSIX ) podem resolver este problema definindo a permissão remove .