Linux'ta Dosya ve Dizini Kökten Bile Silinemez Hale Getirme


Linux da dahil olmak üzere Unix benzeri işletim sistemlerinde root, varsayılan olarak sistemdeki tüm dizinleri ve dosyaları değiştirebilen hesap veya kullanıcı adıdır. Bu makalede, Linux'ta dizinlerin veya dosyaların kök kullanıcı tarafından bile nasıl kaldırılamaz hale getirileceğini göstereceğiz.

Bir dosyayı root 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 bir Linux dosya sistemindeki dosya niteliklerini değiştirir.

Linux'ta Dosyayı Silinemez Hale Getirme

Aşağıdaki komut /backups/passwd dosyasını değiştirilemez (veya silinemez) hale getirir. Bu, dosyanın hiçbir şekilde değiştirilemeyeceği anlamına gelir: silinemez veya yeniden adlandırılamaz. Ona bir bağlantı bile oluşturamazsınız ve dosyaya hiçbir veri de yazılamaz.

Sudo komutunu kullanarak 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
OR
sudo chattr +i -V /backups/passwd

Bir dosyanın niteliklerini görüntülemek için gösterildiği gibi lsattr komutunu kullanın.

lsattr /backups/passwd 

Şimdi değişmez dosyayı hem normal kullanıcı hem de kök olarak kaldırmayı deneyin.

rm /backups/passwd
sudo rm /backups/passwd

Linux'ta Dizini Yinelemeli Olarak Silinemez Hale Getirme

-R bayrağını kullanarak dizinlerin niteliklerini ve içeriklerini aşağıdaki gibi yinelemeli olarak değiştirebilirsiniz.

sudo chattr +i -RV /backups/  

Bir dosyayı tekrar değiştirilebilir hale getirmek için yukarıdaki özniteliği kaldırmak üzere -i işaretini aşağıdaki gibi kullanın.

sudo chattr -i /backups/ passwd

Daha fazla bilgi için şu makaleyi okuyun: Linux'ta Önemli Dosyaları DEĞİŞTİRİLMEZ (Değiştirilemez) Hale Getirmek için 5 'chattr' Komutu

Bu ilgili makaleyi faydalı bulacaksınız:

  1. Linux'ta Kullanıcıları ve Grupları Yönetme
  2. Kullanıcıları ve Grupları Yönetme ve Kullanıcılar için Sudo Erişimini Etkinleştirme
  3. Linux'ta SUID ve SGID İzinlerine Sahip Dosyalar Nasıl Bulunur?
  4. Linux'ta rwx İzinlerini Sekizli Formata Çevirme

Bu kadar! Bu yazımızda Linux'ta dosyaların root kullanıcı tarafından bile kaldırılamaz hale getirilmesini gösterdik. Aşağıdaki geri bildirim formunu kullanarak sorularınızı sorabilirsiniz.