Nasıl kök kullanıcı bile silemez bir dosya oluşturmak için?
Nasıl kök kullanıcı bile silemez bir dosya oluşturmak için?
Yanıtlar:
Basit cevap: Yapamazsın, kök her şeyi yapabilir.
"İ" özniteliğini chattr ile ayarlayabilirsiniz (en azından ext {2,3,4} içindeyseniz), bu dosyayı değiştirilemez hale getirir, ancak root özniteliği kaldırabilir ve yine de dosyayı silebilir.
Daha karmaşık (ve çirkin hackish geçici çözümü): Kök için değiştirilmesini istediğiniz dizini uzak sunucuya yerleştirin ve NFS veya SMB aracılığıyla bağlayın. Sunucu yerel kök hesabı kilitleyen yazma izinleri sunmuyorsa. Tabii ki yerel root hesabı, dosyaları yerel olarak kopyalayabilir, uzak şeyleri çıkarabilir, kopyayı yerine koyabilir ve değiştirebilir.
Kökün dosyalarınızı silmesini engelleyemezsiniz. Dosyaları sağlam tutmak için kökünüze güvenemiyorsanız, teknik bir sorun değil, sosyal bir sorun yaşıyorsunuz demektir.
mv
mi?" (bu Hıristiyan teosofisine dayanan topal bir şaka ve alana aşina değilseniz korkunç bir şaka)
CD-ROM'a koy! ;)
(bu bir yorum olmalı, ancak yorum yapamam ...)
Uzun zaman önce SELFDESTRUCT adlı bir dosyayı silmeye çalışmanın çağrı sürecini öldürdüğü bir çekirdek yaması (2.2.ancient'e) yazdım. Bu yanlışlıkla "rm -rf *" ye karşı korunmuştur.
chattr +i
Bir dosyayı değiştirilemez hale getirmek için kullanabilirsiniz .
Tabii ki root erişimi olan anlayışlı bir kullanıcı chattr -i
, değişmez özniteliği kaldırmak ve daha sonra dosyayı silmek için kullanabilir, ancak burada listelenen erişimi engellemek için yapılan diğer tüm girişimleri geri alabilir.
Chattr'in bunu yapmanın doğru Unix yolu olduğunu iddia ediyorum .