O Ubuntu usa o formato do sistema de arquivos EXT4 por padrão (estou assumindo que não estamos falando de mais nada aqui).
Se você não quiser apropriar-se do arquivo sem remover a capacidade do usuário de ler esse arquivo, você pode começar permitindo que ele leia, mas não grave nele:
chmod a-w,ug+r foo_file
description: alterar permissões de arquivo, nem todas write , usuário + grupo pode ler
Em seguida, pode tornar os arquivos imutáveis para que até mesmo os usuários com permissão de root não possam mudar, usando o seguinte:
sudo chattr +i foo_file
Para poder apagar ou mesmo modificar este arquivo, você precisaria usar o comando:
sudo chattr -i foo_file
e então você poderá fazer algo com isso.
O ponto positivo de usar isso é que a maioria dos usuários (e administradores) nunca experimentou arquivos imutáveis no Linux.
Esse foi o usuário verá isso ao tentar remover (ou alterar) o arquivo:
~> sudo chmod a-w,ug+r asd
~> ll asd
-r--r--r-- 1 bruno bruno 156 feb 21 20:46 asd
~> sudo chattr +i asd
~> chmod +w asd
chmod: changing permissions of ‘asd’: Operation not permitted
~> rm asd
rm: remove write-protected regular file ‘asd’? y
rm: cannot remove ‘asd’: Operation not permitted
~> sudo rm asd
rm: cannot remove ‘asd’: Operation not permitted
enquanto ainda consegue lê-lo:
~> cat asd
asd
...
Videos
Depois de emitir chattr +i
, o arquivo está "bloqueado", nenhuma alteração poderá ser feita até que um usuário com permissões de root o defina com chattr -i
.