मैं एक फ़ाइल को हटाने के खिलाफ बंद करना चाहता हूं लेकिन फिर भी लेखन योग्य होना चाहिए। मैं यह कैसे करु?
प्रश्न में फ़ाइल एक NAS SMB नेटवर्क शेयर पर एक फ़ाइल के रूप में एक Truecrypt वॉल्यूम है, इसलिए मैं गलती से इसे हटाना नहीं चाहता।
मैं एक फ़ाइल को हटाने के खिलाफ बंद करना चाहता हूं लेकिन फिर भी लेखन योग्य होना चाहिए। मैं यह कैसे करु?
प्रश्न में फ़ाइल एक NAS SMB नेटवर्क शेयर पर एक फ़ाइल के रूप में एक Truecrypt वॉल्यूम है, इसलिए मैं गलती से इसे हटाना नहीं चाहता।
जवाबों:
विंडोज के लिए:
यूनिक्स के लिए (OS X सहित):
ध्यान दें कि यह केवल फ़ाइल को हटाए जाने (हटाए जाने) से बचाएगा, लेकिन कचरे के साथ आकस्मिक ट्रंकेशन या ओवरराइटिंग के खिलाफ कुछ भी नहीं करेगा। यदि कोई फ़ाइल लिखने योग्य है, तो आप उसे कुछ भी लिख सकते हैं, अवधि।
साथ ही, ऑपरेटिंग सिस्टम के बीच अनुवाद करने के लिए फ़ाइल अनुमतियाँ असंभव हैं। यदि NAS लिनक्स चलाता है, और आप विंडोज के भीतर से अनुमतियों को सेट करने का प्रयास करते हैं, तो अंतिम परिणाम आपके द्वारा अपेक्षा से अलग हो सकता है।
लिनक्स में आप इसके लिए एक हार्ड लिंक बना सकते हैं। फिर आप इसे लिख सकते हैं और इसे "हटा" सकते हैं, लेकिन आप केवल अपनी निर्देशिका में संदर्भ को हटा देंगे। अन्य हार्ड-लिंक अभी भी फ़ाइल की सामग्री को इंगित करेगा, इसलिए इसे वैसे भी हटाया नहीं जाएगा।
यूनिक्स दुनिया में, आप फ़ाइलों को "डिलीट" नहीं करते हैं। आप बस इसके लिए कठिन लिंक की संख्या को कम करते हैं। जब कुछ और इसे इंगित नहीं कर रहा है, तो अंतरिक्ष मुक्त माना जाता है और इसका इस्तेमाल किया जा सकता है ...
बैकअप। यदि आप विलोपन से कर सकते हैं, तो आप वास्तव में एक लेखनीय फ़ाइल को नुकसान से नहीं बचा सकते। इसे रोजाना वापस करें।
पिछले anwers के अलावा मैं selinux पर एक नज़र रखने पर विचार करेंगे। वहाँ आप बहुत बारीक सीमाओं को परिभाषित कर सकते हैं।
गाय फाइल सिस्टम जैसे btrfs पर आप सबवोल्यूम्स + स्नैपशॉट या cre --reflink = का उपयोग करके इसे प्राप्त कर सकते हैं। हमेशा यह प्रभावी रूप से उतनी ही फाइलों में परिणत होता है जितना आप चाहते हैं कि एक ही स्थान पर एक + कुछ माथे (लेकिन विशेष रूप से छोटे फ़ाइल आकार के साथ संयुक्त प्रतियों या स्नैपशॉटों की एक पागल संख्या के बिना यह ध्यान देने योग्य नहीं होना चाहिए) जब तक कि वे संशोधित नहीं होते हैं उस स्थिति में केवल जो भागों को बदल दिया गया है उन्हें अलग से संग्रहीत किया जाता है और शेष अभी भी साझा किया जाता है। फिर प्रत्येक पर अनुमतियों को अलग-अलग सेट करें (यह प्राप्त करने के लिए कि आप क्या चाहते हैं कि नियमित रूप से केवल एक स्नैपशॉट बनाएं या केवल पढ़ने की अनुमति के साथ कॉपी करें (और वैकल्पिक रूप से इसे आरओ या माउंट नहीं करें यदि यह स्नैपशॉट है और यदि यह एक फ़ाइल का उपयोग करता है + तो मैं) यदि आप एक प्रति पर विलेख लिखे हुए हैं तो भी t) लिखें या फाइल को संशोधित करें (यदि आपके पास लिखने की अनुमति है)।
"मानक" UNIX में, किसी फ़ाइल को विलोपन से बचाने में असंभव प्रतीत होता है यदि निर्देशिका लेखन योग्य हो। सहज रूप से, कोई यह उम्मीद कर सकता है कि मोड बिट्स से 'chmod' के साथ सुरक्षा को हटाने से हटाए जाने से बचा जाना चाहिए, लेकिन यह मामला नहीं है। इसी तरह, एएफएस में, आप एकल फ़ाइलों को हटाए जाने से नहीं बचा सकते, क्योंकि एसीएल प्रविष्टियां (प्रासंगिक 'डी' प्रवेश की कमी या खंडन) केवल एक पूरे के रूप में निर्देशिका पर लागू होती हैं।