मैं एक आकस्मिक विलोपन से अपने फ़ोल्डर्स को $ HOME में सुरक्षित रखना चाहता हूं। मैंने उन पर चैट + आई लागू किया लेकिन मैंने देखा कि अंतिम को पुनरावर्ती रूप से लागू किया जाता है, इस प्रकार, वास्तव में फ़ोल्डर को हटाया नहीं जा सकता है, लेकिन मैं इसमें लिख भी नहीं सकता।
यह पुनरावर्ती नहीं है, यह सिर्फ निर्देशिका कैसे काम करती है। एक निर्देशिका मूल रूप से एक विशेष फ़ाइल है जिसमें नामों और आयतों की सूची होती है। (कम से कम यह हुआ करता था; आप अभी भी cat
कुछ बीएसडी पर निर्देशिका कर सकते हैं ।) जब आप किसी फ़ाइल को बनाने, नाम बदलने या हटाने की कोशिश करते हैं, तो आप फ़ाइल को स्वयं नहीं बदल रहे हैं, आप इसकी मूल निर्देशिका को बदल रहे हैं। यदि निर्देशिका को अपरिवर्तनीय के रूप में चिह्नित किया गया है, तो आप इसे बदल नहीं सकते - लेकिन उपनिर्देशिका अभी भी संशोधित की जा सकती है।
मैंने chmod 1775 के साथ एक चिपचिपा बिट लगाने की कोशिश की और chown root foldername के साथ फ़ोल्डर के स्वामित्व को बदल दिया। आम तौर पर, स्टिकी बिट सक्षम होने के साथ, केवल फ़ोल्डर का मालिक ही इसे हटा सकता है, लेकिन, अजीब बात है, मेरे मामले में हालांकि फ़ोल्डर रूट के स्वामित्व में है, मैं इसे अपने सामान्य उपयोगकर्ता के साथ हटा सकता हूं।
चिपचिपा सा ऑब्जेक्ट हटाने की अनुमति देता है यदि आप या तो ऑब्जेक्ट खुद या उसके मूल निर्देशिका के मालिक हैं ।
मैंने देखा कि उपयोगकर्ता फ़ोल्डर / होम विभाजन में हैं, हालांकि वे वर्तमान उपयोगकर्ता के स्वामित्व में हैं और उनके पास स्वामी के लिए rwx अनुमतियां हैं, उन्हें हटाया / बदला नहीं जा सकता। यह कैसे प्राप्त किया जाता है?
ऊपर देखें - जब फाइल सिस्टम ऑब्जेक्ट को हटा रहा है, तो आपके पास मूल निर्देशिका पर 'लिखना' अनुमति होनी चाहिए , न कि ऑब्जेक्ट पर। इस मामले में, /home
रूट के स्वामित्व में है, और आपके पास केवल "पठन" + "निष्पादित" अनुमतियाँ हैं।
निष्कर्ष के तौर पर,
बैकअप।
फाइलसिस्टम ऑब्जेक्ट: एन। एक फाइल, डायरेक्टरी, डिवाइस नोड, सिमलिंक, पाइप, यूनिक्स सॉकेट, या जो कुछ भी हो, फाइलसिस्टम पर संग्रहीत किया जा सकता है।