Ubuntu varsayılan olarak EXT4 dosya sistemi biçimini kullanır (burada başka bir şeyden bahsetmediğimizi varsayıyorum).
Kullanıcının bu dosyayı okuma yeteneğini kaldırmadan dosyanın sahipliğini almak istemiyorsanız, okumalarına izin vererek başlayabilir, ancak şu dosyaya yazamazsınız:
chmod a-w,ug+r foo_file
açıklama: dosya izinlerini değiştirin, hepsi yazamıyor , kullanıcı + grup okuyabilir
Daha sonra dosyaları değiştirilemez hale getirebilir, böylece kök iznine sahip kullanıcılar bile aşağıdakileri kullanarak değiştiremez:
sudo chattr +i foo_file
Bu dosyayı silebilmek veya hatta değiştirebilmek için şu komutu kullanmanız gerekir:
sudo chattr -i foo_file
ve sonra onunla bir şeyler yapabilirsin.
Bunu kullanmanın artı noktası, çoğu kullanıcının (ve yöneticilerin) Linux'ta hiç değişmez dosya yaşamamış olmasıdır.
Kullanıcı dosyayı kaldırmaya (veya değiştirmeye) çalışırken bunu görecekti:
~> 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
okumaya devam ederken:
~> cat asd
asd
...
Videos
Eğer yaptıktan sonra chattr +idosya "kilitli" bir, herhangi bir değişiklik ile kök izinleri setleri kapalı olan bir kullanıcı kadar yapılabilir chattr -i.