Linux’ta Dosya ve Dizinleri Yöneticinin Bile Silemeyeceği Hale Getirin

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.

Hüseyin GÜÇ

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım. Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum. Son 6 yıldır  sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum. Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.