10 Ağustos 2011 Çarşamba

chflags ile Dosyaları Silinemez Yapmak

FreeBSD sistemlerde bir dosyayı silinemez yapmak için aşağıdaki komut kullanılarak dosya, sistem değişmezi olarak atanabilir.

chflags schg dosyaadi

Bu komut root yetkileriyle verildikten sonra, sistem değişmezi bayrağı kaldırılmadığı sürece bu dosya üzerinde değişiklik yapmak veya dosyayı silmek mümkün olmaz...

Aynı dosyadan sistem değişmezi bayrağını kaldırmak ve tekrardan silinebilir hale getirmek için ise aşağıdaki komut verilebilir.

chflags noschg dosyaadi

Önce touch ile bir dosya oluşturalım, ardından chflags ile sistem değişmezi olarak ayarlayalım ve silmeyi deneyelim. Daha sonra ise chflags ile normal dosya olarak ayarlayalım ve dosyayı silelim...

[2.0-RC3][root@pfSense.localdomain]/root(25): touch harun.txt
[2.0-RC3][root@pfSense.localdomain]/root(26): ls -alh harun.txt 
-rw-r--r--  1 root  wheel     0B Aug 10 09:50 harun.txt
[2.0-RC3][root@pfSense.localdomain]/root(27): chf
chflags chfn    
[2.0-RC3][root@pfSense.localdomain]/root(27): chflags schg harun.txt 
[2.0-RC3][root@pfSense.localdomain]/root(28): ls -alh harun.txt 
-rw-r--r--  1 root  wheel     0B Aug 10 09:50 harun.txt
[2.0-RC3][root@pfSense.localdomain]/root(29): rm -rf harun.txt 
rm: harun.txt: Operation not permitted
[2.0-RC3][root@pfSense.localdomain]/root(30): chflags noschg harun.txt 
[2.0-RC3][root@pfSense.localdomain]/root(31): rm -rf harun.txt 
[2.0-RC3][root@pfSense.localdomain]/root(32): ls harun.txt
ls: harun.txt: No such file or directory 
 
Daha fazla bilgi için CHFLAGS(1) man sayfasına bakabilirsiniz.

Hiç yorum yok:

Yorum Gönder