Bir dosyayı kök dahil herhangi bir sistem kullanıcısı tarafından silinemez hale getirmek için, chattr komutunu kullanarak dosyayı değiştirilemez hale getirmeniz gerekir . Bu komut, Linux dosya sistemindeki dosya özniteliklerini değiştirir.
Aşağıdaki komut /backups/passwd dosyasını değişmez (veya silinemez) yapar. Bu, dosyanın hiçbir şekilde değiştirilemeyeceği anlamına gelir. Buna bir bağlantı bile oluşturamazsınız ve dosyaya veri de yazılamaz.
Bu özelliği ayarlamak veya kaldırmak için süper kullanıcı ayrıcalıklarına ihtiyacınız olduğunu unutmayın :
$ sudo chattr +i /backups/passwd VEYA $ sudo chattr +i -V /backups/passwd
Bir dosyanın özniteliklerini görüntülemek için lsattr komutunu gösterildiği gibi kullanın .
$ lsattr /backups
$ lsattr /backups/
—-i———e—- backups/passwd
Şimdi değişmez dosyayı hem normal kullanıcı hem de yönetici olarak kaldırmayı deneyin.
$ rm /backups/passwd $ sudo rm /backups/passwd
$ rm backups/
rm: 'backups/' silinemedi: Bir dizin
-R
parametresini kullanarak, dizinlerin özniteliklerini ve içeriklerini aşağıdaki gibi yinelemeli olarak değiştirebilirsiniz.
$ sudo chattr + i -RV /backups/
Bir dosyayı tekrar değiştirilebilir yapmak için -i
parametresini kullanabilirsiniz.
$ sudo chattr -i /backups/passwd
Yazının orijinalini buradan okuyabilirsiniz.