यदि मेरा डिफ़ॉल्ट डाउनलोड "लिखने" की अनुमति नहीं देता है तो मेरा इंटरनेट ब्राउज़र मेरी "डाउनलोड" फाइल में कैसे लिख सकता है?


14

टर्मिनल पर, मैंने इस कमांड का उपयोग किया:

stat Downloads

यह मेरे डाउनलोड फ़ोल्डर के लिए अनुमतियाँ कहा गया "drwxr-xr-x"

इसका मतलब यह नहीं होगा कि केवल व्यवस्थापक और स्वामी ही फ़ोल्डर को संपादित कर पाएंगे? यदि ब्राउज़र की अनुमति नहीं है, तो ब्राउज़र कुछ डाउनलोड करेगा और इसे फ़ोल्डर में डाल देगा, या क्या उबंटू यह पता लगाता है कि आपने ब्राउज़र को ऐसा करने की अनुमति दी है?


4
मुझे संदेह है कि यदि आप प्रवेश करने वाले थे ls -ld Downloads तो आपको पता चलेगा कि आप वास्तव में, आपके डाउनलोड फ़ोल्डर के मालिक हैं। इसलिए, जब आप अपना ब्राउज़र चलाते हैं, तो यह आप है, निर्देशिका मालिक के रूप में, जो उस निर्देशिका में कुछ रखने का प्रयास कर रहा है।
चार्ल्स ग्रीन

जवाबों:


20

प्रोग्राम उपयोगकर्ता के विशेषाधिकारों के साथ चलते हैं जिन्होंने उन्हें आमंत्रित किया।
इसलिए जब आप अपना ब्राउज़र लॉन्च करते हैं, तो ब्राउज़र प्रक्रिया में आपके पास फ़ाइलों को पढ़ने, संशोधित करने और निष्पादित करने के अधिकार हैं।

और जैसा कि आप अपने डाउनलोड फ़ोल्डर के मालिक हैं, आपके उपयोगकर्ता खाते में (आमतौर पर डिफ़ॉल्ट रूप से) पूर्ण read / write / e xएक्यूट अधिकार हैं। इसलिए आपके ब्राउज़र में उन्हें भी है।

स्टेट आउटपुट को स्पष्ट करने के लिए (d rwx r-x r-x):

  • पहला अक्षर (यहाँ :) आपके द्वारा जाँच की जा रही फ़ाइल सिस्टम ऑब्जेक्टd के प्रकार का वर्णन करता है । dइसका मतलब है कि आप एक निर्देशिका की अनुमति दिखा रहे हैं। यदि आप किसी फ़ाइल की जांच कर रहे हैं, तो आपको -इसके बदले मिलेगा । अन्य संभावनाएं भी हैं, जैसे lलिंक के लिए। इसके अलावा b, ब्लॉक उपकरणों के लिए, cवर्ण उपकरणों के लिए, pपाइप के लिए और शायद इससे भी अधिक (@ Atsby की टिप्पणी के अनुसार) हैं ...
    निर्देशिका अनुमतियों के बारे में नोट के लिए देखें *!
  • पहले तीन अक्षर मालिक की अनुमति केrwx लिए खड़े होते हैं । एक पत्र का अर्थ है कि संबंधित पहुंच प्रकार प्रदान किया गया है, एक "-" का अर्थ है इनकार कर दिया। -> पूर्ण पहुंच
  • दूसरे तीन अक्षर r-xउन अनुमतियों का प्रतिनिधित्व करते हैं जिनके पास उपयोगकर्ता हैं जो स्वामी के समूह के सदस्य हैं । यह ऊपर के समान "आरडब्ल्यूएक्स" -फॉर्म है। -> केवल पढ़ने और अनुमति निष्पादित, कोई लेखन नहीं
  • पिछले तीन पत्र r-xप्रतिनिधित्व करते हैं किसी भी अन्य उपयोगकर्ताओं की अनुमतियों को जो है नहीं मालिक ही है और है नहीं मालिक समूह का सदस्य। अभी भी वही "आरएक्सएक्स" -फॉर्म। -> यह भी केवल पढ़ने और अनुमति निष्पादित, कोई लेखन नहीं

* निर्देशिका अनुमतियाँ:
ध्यान दें कि निर्देशिका अनुमतियाँ फ़ाइल अनुमतियों से भिन्न अर्थ हैं। निर्देशिकाओं के लिए ...
रीड एक्सेस (आर) का अर्थ है फाइलों ( lsकमांड) को सूचीबद्ध करना ,
एक्सेस (डब्ल्यू) लिखना मतलब निर्देशिका सामग्री को बदलना (बनाना, हटाना, फ़ाइलों का नाम बदलना) और
एक्सेस (एक्स) को निष्पादित करने का अर्थ है निर्देशिका में प्रवेश ( cdकमांड या ओपनिंग) फ़ाइल प्रबंधक के साथ)


उन्नत निष्पादन अनुमतियाँ:

कभी-कभी आप एक पाते हैं S, s, Tया tआप एक जहां उम्मीद करेंगे x

हैं SUID (सेट यूज़र आईडी) और sgid (सेट समूह आईडी) अनुमतियाँ जो सामान्य की जगह xअगर फ़ाइल हमेशा उसके मालिक (SUID) या उसके स्वामी समूह (sgid) की अनुमति के साथ निष्पादित किया जाना चाहिए। SUID के लिए, xउपयोगकर्ता अनुमतियों (पहला ब्लॉक) का स्थान बदल जाता है, SGID के लिए, xसमूह अनुमतियों का (दूसरा ब्लॉक) प्रतिस्थापित हो जाता है। एक कैपिटल लेटर (अनुमति से इनकार) Sके लिए खड़ा है, -जबकि एक छोटे sसे x(अनुमति दी गई) के बराबर है ।

यदि xतीसरे ब्लॉक (दूसरों की अनुमति) को a T/ से बदल दिया जाता है t, तो इसका मतलब है कि "स्टिकी बिट" सेट है। आजकल, यह गैर-मालिक उपयोगकर्ताओं द्वारा फ़ाइल की विलोपन को रोकने के लिए उपयोग किया जाता है जिनके पास लिखित अनुमति है। फिर, एक कैपिटल लेटर "स्टिकी बिट" के बिना Tएक -(दूसरों के लिए कोई निष्पादन की अनुमति नहीं) के बराबर होता है , जबकि एक छोटे से दूसरों tके लिए दी गई निष्पादन पहुंच ( x) के लिए खड़ा होता है।


अष्टक नोटेशन:

अनुमतियों को 3-4 अंकों (मान 0-8) द्वारा भी दर्शाया जा सकता है, जिसे ऑक्टल नोटेशन कहा जाता है।
आम तौर पर आप 3 अंक या 0 (उदाहरण के लिए पहला अंक सेट के साथ 4 अंक होने 755या 0755)।

  • पहला अंक (जो 0 है तो छोड़ा जा सकता है) उन्नत अनुमति झंडे का प्रतिनिधित्व करता है। ध्वज मान: SUID = 4, SGID = 2, स्टिकी = 1।
  • दूसरा अंक मालिक की अनुमति झंडे की स्थिति का प्रतिनिधित्व करता है (rwx; स्ट्रिंग प्रारूपण में पहली अनुमति ब्लॉक)। ध्वज मान: r = 4, w = 2, x = 1।
  • तीसरा अंक मालिक समूह की अनुमति झंडे (rwx; स्ट्रिंग प्रारूपण में दूसरा अनुमति ब्लॉक) की स्थिति का प्रतिनिधित्व करता है। ध्वज मान: r = 4, w = 2, x = 1।
  • चौथा अंक सभी अन्य अनुमति झंडे (rwx; स्ट्रिंग प्रारूपण में तीसरा अनुमति ब्लॉक) की स्थिति का प्रतिनिधित्व करता है। ध्वज मान: r = 4, w = 2, x = 1।

अंकों के मूल्य की गणना करने के लिए, सभी सेट ध्वज के ध्वज मानों को योग करें। उदाहरण: rwx = 4 + 2 + 1 = 7, rx = 4 + 0 + 1 = 5


स्रोत और अतिरिक्त संदर्भ:
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
कृपया अधिक विवरण के लिए उन लिंक पर जाएं , विशेष रूप से उन्नत अनुमतियों के बारे में।


1
+1, वैसे भी dखड़ा है directory!
कोस

@kos धन्यवाद, मैं इसे जोड़ूंगा। इस जगह में "घ" के बजाय अन्य संभावनाएं क्या होंगी?
बाइट कमांडर

कोई नहीं, अगर यह निर्देशिका नहीं है तो यह वास्तव में एक फाइल है, इसलिए आपके पास हमेशा dया तो है-
Kos

3
@kos अन्य संभावनाएं हैं, उदाहरण के lलिए एक नरम लिंक के लिए, bएक ब्लॉक डिवाइस के लिए, cएक चरित्र डिवाइस के लिए, pएक पाइप के लिए ... वे ही हैं जिनके बारे में मुझे पता है, शायद और भी हैं
एट्सबी

@ एट्सबी यू आर राइट, मैं तब बात कर रहा था lsजब ओपी वास्तव में इस्तेमाल करता थाstat
kos
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.