हाय मेरे पास लिनक्स निर्देशिका अनुमतियों के बारे में 2 प्रश्न हैं जिन्हें मैं समझ नहीं पा रहा हूं।लिनक्स निर्देशिका अनुमतियों को समझना
मैंने दस्तावेज़ नामक फ़ोल्डर से निष्पादित ध्वज हटा दिया। इसके बाद मैं उस पर सीडी का उपयोग नहीं कर सकता लेकिन मैं अभी भी मूल निर्देशिका से "एलएस दस्तावेज़" कर सकता हूं और यह अभी भी मुझे दस्तावेज़ निर्देशिका में फ़ाइलों को सूचीबद्ध करता है। हालांकि मैं लापता एक्स-फ्लैग इस निर्देशिका को पढ़ने से इनकार करता है?
तब मैं जानना चाहता हूं कि निर्देशिकाओं पर चिपचिपा बिट का आविष्कार क्यों किया गया था। मैंने सुना है कि इसका उपयोग किया गया था ताकि उपयोगकर्ता अन्य उपयोगकर्ताओं द्वारा बनाई गई temp-files को हटा नहीं सकें। लेकिन यह आईएमओ इस नियम का उल्लंघन करता है कि फाइलों को हटाने के लिए हमें इस निर्देशिका के अधिकारों की आवश्यकता है। नियम प्रणाली में अपवादों को शुरू करने के बजाय प्रत्येक उपयोगकर्ता को अलग/tmp/निर्देशिका क्यों न दें? मुझे पता है कि ध्वज क्या करता है, लेकिन मैं इस तर्क के बारे में जानना चाहता हूं कि इसका आविष्कार क्यों किया गया था।
एक्स-बिट: लेकिन अगर मैं अभी भी एक्स-बिट के बिना किसी निर्देशिका से फ़ाइलों को पढ़ सकता हूं तो मुझे इसकी आवश्यकता क्यों है? वास्तव में इस निर्देशिका में कौन सा ऑपरेशन मुझे बदलने के लिए मजबूर करता है? एस-बिट: सुनिश्चित करें, लेकिन आप प्रत्येक उपयोगकर्ता के लिए/tmp/निर्देशिका में subdirs बना सकते हैं। हो सकता है कि अतिरिक्त रूप से हार्डलाइन जैसे/home/otto/tmp/->/tmp/otto/लेकिन यह अभी भी बिना काम करेगा। – codymanix
मैंने आपकी टिप्पणी के बिंदुओं को संबोधित करने के लिए उत्तर देने वाले उत्तर में सुधार किया। –
यह वास्तव में "बदलना" निर्देशिका को मना कर सकता है लेकिन मैं अभी भी वह सब कुछ कर सकता हूं जो मैं पहले कर सकता था, तो यह वास्तव में क्या अच्छा है? मैं अभी भी "ls foo /" और "ls foo/bar" भी कर सकता हूं "बिल्ली foo/bar/file" अभी भी ठीक काम करता है। मैं इसमें फाइलों को भी हटा सकता हूं। आपकी राय में ट्रैवर्स और पढ़ने के बीच का अंतर क्या है? अगर मैं एक डीआईआर और इसके उपनिवेशियों में सभी फाइलों को सूचीबद्ध कर सकता हूं तो मैं सैद्धांतिक रूप से इसमें फाइलों की खोज कर सकता हूं। तो काम क्यों नहीं मिला? – codymanix