Silme işlemine karşı bir dosyayı kilitlemek istiyorum ancak yine de yazılabilir olmak istiyorum. Bunu nasıl yaparım?
Söz konusu dosya, NAS SMB Ağ paylaşımındaki bir dosya olarak bir Truecrypt birimidir, dolayısıyla yanlışlıkla silmeyi istemiyorum.
Silme işlemine karşı bir dosyayı kilitlemek istiyorum ancak yine de yazılabilir olmak istiyorum. Bunu nasıl yaparım?
Söz konusu dosya, NAS SMB Ağ paylaşımındaki bir dosya olarak bir Truecrypt birimidir, dolayısıyla yanlışlıkla silmeyi istemiyorum.
Yanıtlar:
Pencereler için:
Unix için (OS X dahil):
Bunun yalnızca dosyanın kaldırılmasını (silinmesini) önleyeceğini, ancak yanlışlıkla kesilmemesi veya çöplerin üzerine yazılmaması için hiçbir şey yapmayacağını unutmayın. Bir dosya yazılabilir ise, ona bir şey yazabilirsiniz dönem.
Ayrıca, dosya izinleri işletim sistemleri arasında çeviri yapmak imkansızdır. NAS Linux kullanıyorsa ve izinleri Windows içinden ayarlamaya çalışıyorsanız, sonuç beklediğinizden farklı olabilir.
Linux'ta buna sert bir bağlantı oluşturabilirsiniz. O zaman ona yazabilir ve "silebilirsin", ancak yalnızca dizindeki referansı kaldıracaksınız. Diğer hard link hala dosya içeriğine işaret edecektir, bu yüzden zaten silinmeyecektir.
Unix dünyasında, dosyaları "silmeyin". Sadece ona bağlantıların sayısını azaltıyorsun. Başka hiçbir şeye işaret etmediğinde, alan boş kabul edilir ve kullanılabilir…
Yedekler. Yazılabilir bir dosyayı silmeden bile olsa zararlardan koruyamazsınız . Her gün yedekleyin.
Önceki kulelere ek olarak selinux'a bakmayı düşünürdüm. Orada oldukça ayrıntılı kısıtlamaları tanımlayabilirsiniz.
Btrfs gibi bir inek dosya sisteminde alt hacimleri + anlık görüntüleri veya cp'yi --reflink = ile kullanarak başarabilirsiniz, bu daima istediğiniz kadar çok dosyaya yol açacaktır; çok sayıda kopya veya anlık görüntü olmadan, özellikle küçük dosya boyutlarıyla birleştirildiğinde, bu fark edilmemelidir), bu durumda yalnızca değiştirilen parçalar ayrı olarak depolanır ve gerisi hala paylaşılır. Daha sonra her birinin izinlerini ayrı ayrı ayarlayın (yalnızca normalde anlık görüntü alın veya yalnızca salt okunur izinlerle kopyalayın. yazma izni yok olsa bile dosyayı yazmayın veya değiştirmeyin).
"Standart" UNIX'te, eğer dizin yazılabilir ise, tek bir dosyayı silme işleminden korumak imkansız gibi görünmektedir. Sezgisel olarak, w korumasını mod bitlerinden 'chmod' ile temizlemenin silinmeye karşı korunması gerektiğini düşünebilirsiniz, ancak BU DEĞİLDİR. Benzer şekilde, AFS'de, tek dosyaların silinmesini önleyemezsiniz, çünkü ACL girişleri (ilgili 'd' izninin bulunmaması veya reddedilmesi) yalnızca dizinin tamamı için geçerlidir.