FreeBSD – immutable flag ile write protection
Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MY127s1h' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
freebsd sistemlerde şu ya da bu nedenle değiştirilmesini/silinmesini istemediğiniz dosyaları immutable olarak set edebilirsiniz. freebsd'lerde dosyaların permission'larına ek olarak kullanılabilen flag'ler bulunmaktadır. chflags komutu ile set edilebilen bu bayraklardan “schg” isimli olanı, set edilen dosya ya da dizinin root dahil kimse tarafından silinememesini ya da değiştirilememsini sağlamaktadır.
Örnek olarak, / altındaki test isimli dosyaya ilgili flag'i set etmek için aşağıdaki komutu kullanabilirsiniz.
# chflags schg /test
Böylece ilgili dosya silinemeyecektir:
# rm -f /test rm: /test: Operation not permitted
Bir dosyanın immutable flag'inin (ya da diğer herhangi bir flag'in) set edilip edilmediğini ls komutuna o parametreti geçilerek görülebilir.
# rm -f /test -rw-r--r-- 1 root wheel schg 6 Jan 26 22:24 /test
Daha önceden set edilmiş flag'leri kaldırmak için ise chflags komutuna 0 parametresini geçebilirsiniz:
# chflags 0 /test
immutable ve diğer flag'ler ile ilgili detaylı bilgiye:
http://www.freebsd.org/doc/handbook/permissions.html adresinden erişebilirsiniz.
Bu yazılar da ilginizi çekebilir:
- FreeBSD
- FreeBSD’de cvsup ile sistem güncellemek.
- FreeBSD – Sendmail Smart Host Configuration
- MS-DOS – Findstr ile dosya içerisinde kelime aratmak
- FreeBSD Jail Sistemlerde Tarih ve Saat’in Set Edilmesi
Yorumlar
Henuz yorum yapilmamis.
Yorumda bulunun.