लिनक्स में, निर्देशिकाओं के लिए "निष्पादित" के बराबर "लिखने" की अनुमति है?


17

निष्पादन की अनुमति फ़ाइलों (जिसमें स्क्रिप्ट आदि शामिल हैं) के लिए समझ में आता है, लेकिन जब निर्देशिकाओं की बात आती है, तो write (w)अनुमति उसी तरह काम करती है execute (x), जैसे ?

जिसका अर्थ है, यदि हम किसी निर्देशिका को लिखित अनुमति दे रहे हैं, तो हम उस निर्देशिका के लिए सामान्य रूप से "x" (निष्पादित करने के लिए) की भी जाँच करते हैं, है ना?


2
आपका प्रश्न अब समझ से बाहर है। यह स्पष्ट नहीं है कि आप किसी फ़ाइल पर अनुमतियों के बारे में कहाँ बात कर रहे हैं और जहाँ आप उस निर्देशिका की अनुमतियों के बारे में बात कर रहे हैं जिसमें यह शामिल है।
गिल्स एसओ- बुराई को रोकना '

1
यदि आपके पास एक नया प्रश्न है तो क्या आप इसे अलग से पोस्ट कर सकते हैं ?
माइकल Mrozek

1
"पठन अनुमति क्या है?" आप सभी के लिए क्या चाहिए? एक फाइल पढ़ने के लिए? हाँ। किसी फ़ाइल को संशोधित करने के लिए ... नहीं, जब तक आप उस फ़ाइल के स्वामी नहीं हैं।
गाबा

संचालन को छोड़ने के अलावा "पढ़ सकते हैं, निर्देशिका के भीतर फ़ाइलों का नाम बदल सकते हैं / हटा सकते हैं", आपका "000: इसे हटा नहीं सकता" तथ्यात्मक रूप से गलत है। यदि निर्देशिका पहले से ही खाली है, तो आप इसे हटा सकते हैं यदि आप इसकी मूल निर्देशिका में लिख सकते हैं। यदि यह खाली नहीं है, तो आप इसे तब तक नहीं हटा सकते जब तक कि यह खाली न हो (इसे खाली करना एक पुनरावर्ती ऑपरेशन है जिसके लिए इस पर सभी तीन अनुमतियों और सभी गैर
रिक्त

इस प्रश्न के लिए आपके संपादन ने यह पता लगाना वास्तव में भ्रामक बना दिया कि क्या पूछा जा रहा था और भविष्य के आगंतुकों के लिए कोई मूल्य जोड़ना प्रतीत नहीं होता था। मैं उस मूल सरल प्रश्न फॉर्म पर वापस लौट आया जिसका @Gilles ने उत्तर दिया था। यदि आपके पास एक नया मुद्दा है, तो आप एक और सवाल पूछ सकते हैं । कृपया प्रत्येक प्रश्न को एक मुद्दे पर केंद्रित रखने का प्रयास करें।
कालेब

जवाबों:


50

निर्देशिकाओं पर निष्पादन की अनुमति निर्देशिका के अंदर फ़ाइलों तक पहुँचने की अनुमति देती है। पढ़ने की अनुमति निर्देशिका प्रविष्टियों की गणना की अनुमति देता है। लेखन अनुमति इसमें प्रविष्टियाँ बनाने और निकालने की अनुमति देती है।

निष्पादन की अनुमति के बिना किसी निर्देशिका पर पढ़ने या लिखने की अनुमति देना उपयोगी नहीं है। निष्पादित होने पर, लेकिन पढ़ने की अनुमति नहीं देना कभी-कभी उपयोगी होता है: यह फ़ाइलों तक पहुँचने की अनुमति केवल तभी देता है जब आप उनका सही नाम, एक प्रकार का आदिम पासवर्ड सुरक्षा जानते हों।

तो एक निर्देशिका पर उपयोगी अनुमतियों के अभ्यास में हैं:

  • ---: पहुँच नहीं
  • --x: उन फ़ाइलों तक पहुँच सकते हैं जिनके नाम से जाना जाता है (कभी-कभी उपयोगी)
  • r-x: सामान्य रीड-ओनली एक्सेस
  • rwx: सामान्य पढ़ने और लिखने का उपयोग

+ X अनुमति के साथ निर्देशिका भी देखें , इसके बिना माता-पिता। यह कब उपयोगी होगा? और एक उपनिर्देशिका का उपयोग करते समय माता-पिता की निर्देशिका की अनुमति क्या मायने रखती है?


@ गिल्स सही है! लिनक्स के लिए इस पर कुछ शोध करने से पता चलता है: 1) जब किसी निर्देशिका के पास उपयोगकर्ता के लिए 'x' की अनुमति नहीं होती है, तो वह स्टेट या लेस्टैट सिस्टम कॉल विफल हो जाती है। इसके परिणामस्वरूप निर्देशिका प्रविष्टियों का कोई मेटाडेटा प्राप्त नहीं होता है, भले ही निर्देशिका प्रविष्टियों (नाम, इनोड) को प्राप्त करना संभव है, जब उपयोगकर्ता के पास निर्देशिका पर 'r' अनुमति हो। 2) कुछ अतिरिक्त जानकारी के लिए आदमी को लिनक्स पर 7 path_resolution देखें।
केदार म्हसवडे

2
w-xइसके उपयोग भी हो सकते हैं। उदाहरण के लिए, सार्वजनिक एफ़टीपी साइटों के लिए एक ऐसा सामान्य अभ्यास हुआ करता था जिसमें एक फ़ोल्डर uploadया incomingफ़ोल्डर था जो सार्वजनिक रूप से लिखने योग्य था, लेकिन केवल पढ़ने योग्य प्रशासकों द्वारा ही पढ़ा जा सकता था।
जुंबियानो

क्या होता rw-है कि r--निर्देशिका के लिए नहीं कर सका? इस उत्तर में संशोधन के समय को बदलने की क्षमता का उल्लेख है, लेकिन मेरे लिनक्स जेडएफएस सिस्टम पर यह सच नहीं है, मैं तब भी संशोधन का समय बदल सकता था जब मेरी निर्देशिका केवल थी r--
CMCDragonkai

@CMCDragonkai आप सही हैं, मेटाडेटा बदलना स्वामित्व पर आधारित है, यह अनुमतियों से संबंधित नहीं है। मुझे नहीं लगता कि आप rw-प्रविष्टियों को सूचीबद्ध करने के अलावा एक निर्देशिका के साथ कुछ भी कर सकते हैं (और यदि आप इसके माता-पिता के मालिक हैं, तो इसे हटा दें / हटा दें, ताकि निर्देशिका पर किसी भी अनुमति की आवश्यकता न हो)।
गिल्स एसओ- बुराई को रोकना '

@ गिल्स: यह सही है। साथ rw-dir पर, मैं इसे में नई फ़ाइलें या परिवर्तन मौजूदा नहीं बना सकते हैं, भले ही मैं rw-फ़ाइल मैं परिवर्तन करने की कोशिश पर। न ही मैं touchफाइल कर सकता हूं । मैं आर्क लिनक्स 4.14.13 पर हूं।
मथायस ब्रौन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.