जवाबों:
किसी फ़ाइल को हटाने का मतलब है कि आप उस निर्देशिका में परिवर्तन कर रहे हैं जो फ़ाइल में नहीं है। किसी फ़ाइल को निकालने में सक्षम होने के लिए आपके समूह को निर्देशिका पर rw की आवश्यकता होती है। किसी फ़ाइल पर अनुमतियाँ केवल फ़ाइल में परिवर्तन करने के लिए होती हैं।
यह पहली बार भ्रमित होने के रूप में सामने आ सकता है जब तक आप यह नहीं सोचते कि फाइलसिस्टम कैसे काम करता है। एक फ़ाइल सिर्फ एक इनकोड है, और निर्देशिका इनोड को संदर्भित करती है। इसे हटाकर, आप निर्देशिका में उस फ़ाइल के इनकोड का संदर्भ निकाल रहे हैं। इसलिए आप निर्देशिका को बदल रहे हैं, फाइल को नहीं। आप किसी अन्य निर्देशिका में उस फ़ाइल के लिए एक कठिन लिंक हो सकता है, और आप अभी भी वास्तव में फ़ाइल को बदलने के बिना पहली निर्देशिका से इसे निकालने में सक्षम होंगे, यह अभी भी अन्य निर्देशिका में मौजूद होगा।
ls -ld /path/to/directory
या बस ls -ld .
अगर आप पहले से ही उस निर्देशिका में cd'd हैं।
getent group 1002
यह देखने की कोशिश करूंगा कि क्या यह आपको अधिक क्रिया त्रुटि देता है।
केवल सिस्टम किसी फ़ाइल को हटा सकता है, और केवल तभी जब उसका कोई संदर्भ न हो। एक उपयोगकर्ता केवल एक फ़ाइल को अनलिंक कर सकता है , अर्थात, इसे एक निर्देशिका से हटा सकता है। आपको किसी फ़ाइल से अनलिंक करने के लिए डायरेक्टरी तक लिखने की आवश्यकता है। फ़ाइल को अनलिंक करना फ़ाइल को संशोधित नहीं करता है, इसलिए फ़ाइल तक पहुंच लिखना अप्रासंगिक है।
775 drwxrwxr-x
निर्देशिका के लिए मिलता है ।