FreeBSD'de şaşırtıcı (benim için) izin davranışına rastladım. Diyelim ki root olmayan bir kullanıcı olarak çalışıyorum. Bir dosya oluşturuyorum, iznini salt okunur olarak ayarlıyorum ve içine yazmaya çalışıyorum:
$ touch f
$ chmod 400 f
$ ls -l f
-r-------- 1 user wheel f
$ echo a >> t
t: Permission denied.
Çok uzak çok iyi. Şimdi root ile aynı şeyi yapıyorum ve dosyaya yazıyor:
# ls -l f2
-r-------- 1 root wheel f2
# echo a >> f2
# echo $?
0
Bir hata mı yoksa amaçlanan bir davranış mı? Bunun herhangi bir Unix ve Linux'ta işe yarayacağını güvenli bir şekilde varsayabilir miyim?
chmod
yapabilir, çünkü dosyaya yazamaz.
touch somefile; chmod 0000 somefile; chmod 0644 somefile
Normal bir kullanıcı olarak deneyin .
CAP_DAC_OVERRIDE
bunu yapabilir. Neredeyse tüm Linux sistemlerinde bu, root'un bunu yapabileceği anlamına gelir, bu yüzden kasıtlıdır. FreeBSD kısmı için konuşamıyor ama benzer bir kurulum var hayal ediyorum.