Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

Linux में फ़ाइल परमिशन को रिकर्सिवली कैसे बदलें

चूंकि Linux एक मल्टी-यूज़र ऑपरेटिंग सिस्टम है, इसमें एक तंत्र है जो फ़ाइल परमिशन सेट और मैनेज करता है ताकि यह सुनिश्चित हो सके कि केवल अधिकृत प्रक्रियाएं और यूज़र्स विभिन्न डायरेक्टरीज़ और फ़ाइलों तक पहुंच सकें। जैसे-जैसे आप Linux का उपयोग करते हैं, आप विभिन्न उदाहरणों का सामना कर सकते हैं जहां आप "Permission denied" त्रुटि के कारण फ़ाइलों या डायरेक्टरीज़ को एडिट नहीं कर सकते, यह दर्शाता है कि आपके पास आवश्यक विशेषाधिकार नहीं हैं। यह ट्यूटोरियल आपको दिखाएगा कि Linux में फ़ाइल परमिशन को रिकर्सिवली कैसे बदलें ताकि यह सुनिश्चित हो सके कि आपकी परमिशन सेटिंग्स सब-फ़ोल्डर्स और फ़ाइलों पर लागू हों।

Linux में फ़ाइल परमिशन कैसे जांचें

जब किसी फ़ाइल या डायरेक्टरी ऑपरेशन पर "permission denied" त्रुटि होती है, तो यूज़र, ग्रुप और अन्य के लिए आवंटित परमिशन की जांच करके शुरू करें।

ऐसा करने के लिए, आप ls -l कमांड का उपयोग कर सकते हैं। उदाहरण के लिए, निम्न "/var" डायरेक्टरी में विभिन्न फ़ाइलों और डायरेक्टरीज़ के लिए परमिशन हैं।

Linux में फ़ाइल परमिशन को रिकर्सिवली कैसे बदलें

उपरोक्त आउटपुट में विशिष्ट जानकारी है।

  1. पहला कॉलम फ़ाइल और डायरेक्टरी परमिशन का प्रतिनिधित्व करता है। इस कॉलम में पहला अक्षर प्रकार इंगित करता है: d का अर्थ डायरेक्टरी, l सिम्बोलिक लिंक के लिए है, और - एक नियमित फ़ाइल।
  2. अन्य नौ वर्ण तीन सेट में समूहीकृत हैं: u यूज़र, g ग्रुप, और o ओनर फ़ाइल या डायरेक्टरी परमिशन इंगित करते हैं। r "रीड" परमिशन इंगित करता है, w "राइट" परमिशन इंगित करता है, और X "एक्सेक्यूट" परमिशन इंगित करता है।
Linux में फ़ाइल परमिशन को रिकर्सिवली कैसे बदलें

एक बार जब आप अपने वर्किंग डायरेक्टरी या फ़ाइल के फ़ाइल परमिशन जान लेते हैं, तो आप उन्हें आसानी से बदल सकते हैं।

फ़ाइल परमिशन बदलने के लिए chmod का उपयोग कैसे करें

chmod कमांड Linux में फ़ाइल परमिशन बदलने का सबसे आसान तरीका है। कमांड के लिए सामान्य सिंटैक्स है:

chmod {permission}{operator}{mode}
  • Permission: यह यूज़र, ग्रुप, ओनर, या सभी को दी गई परमिशन का प्रतिनिधित्व करता है।
  • Operator: यह परमिशन के असाइनी को दी गई परमिशन इंगित करता है: + परमिशन देता है, - परमिशन अस्वीकार करता है, और = निर्दिष्ट करता है कि कौन सी परमिशन सेट करनी है।
  • Mode: यह निर्धारित करता है कि कौन सी परमिशन सेट करनी है: r रीड, w राइट, या x एक्सेक्यूट।

उदाहरण के लिए, "/var" डायरेक्टरी में बैकअप डायरेक्टरी में सभी को राइट एक्सेस अस्वीकार करने के लिए, आप कमांड का उपयोग कर सकते हैं:

sudo chmod -w /var/backups

हालांकि chmod कमांड का उपयोग करके फ़ाइल परमिशन बदलना प्रभावी है, यह केवल निर्दिष्ट डायरेक्टरी या फ़ाइल के लिए फ़ाइल परमिशन बदलता है।

सौभाग्य से, आप किसी डायरेक्टरी या फ़ाइल और उसके सब-डायरेक्टरीज़ और फ़ाइलों के फ़ाइल परमिशन को रिकर्सिवली बदल सकते हैं। ऐसा करने के लिए, chmod कमांड रिकर्सिव -r विकल्प का उपयोग करें।

उदाहरण के लिए, आइए "/var/backup" डायरेक्टरी और उसकी सभी फ़ाइलों और सबडायरेक्टरीज़ के लिए read परमिशन को रिकर्सिवली हटाते हैं। वर्तमान परमिशन हैं:

drwxrwxrwx 2 root root 4096 Jul 15 06:25 backups

अब परमिशन बदलने के लिए chmod को रिकर्सिवली चलाएं:

sudo chmod –r -r /var/backups

अब आप देख सकते हैं कि फ़ाइल परमिशन बदल गई हैं।

Linux में फ़ाइल परमिशन को रिकर्सिवली कैसे बदलें

Find के साथ रिकर्सिव परमिशन बदलें

आमतौर पर, आप फ़ाइलों और डायरेक्टरीज़ को समान परमिशन के साथ सेट नहीं करेंगे। ऐसा इसलिए है क्योंकि किसी विशिष्ट डायरेक्टरी में cd करने के लिए आपको एक्सेक्यूट परमिशन की आवश्यकता होती है। हालांकि, अधिकांश फ़ाइलों को इस एक्सेक्यूट परमिशन की आवश्यकता नहीं होती।

इसे दूर करने के लिए, आप Linux में find यूटिलिटी का उपयोग कर सकते हैं। यह आपको केवल विशिष्ट फ़ाइलों या डायरेक्टरीज़ को ढूंढने और उन पर परमिशन सेट करने की अनुमति देता है।

आइए "/var/log" डायरेक्टरी लें। डायरेक्टरी में फ़ाइलें और डायरेक्टरीज़ दोनों हैं।

Linux में फ़ाइल परमिशन को रिकर्सिवली कैसे बदलें

केवल फ़ाइलों के लिए विशिष्ट परमिशन सेट करने के लिए, हम -type f विकल्प के साथ find कमांड का उपयोग कर सकते हैं।

नीचे एक उदाहरण कमांड देखें:

sudo find /var/log/ -type f -exec chmod 777 {} \;

उपरोक्त उदाहरण में, हमने "/var/log" डायरेक्टरी में फ़ाइलों को खोजने के लिए find कमांड का उपयोग किया, फिर यूज़र्स, ग्रुप्स और सभी के लिए रीड, राइट और एक्सेक्यूट परमिशन सेट की।

हम डायरेक्टरीज़ के लिए भी यही कर सकते हैं। इस मामले में, हम केवल डायरेक्टरीज़ प्राप्त करने के लिए -type d निर्दिष्ट करते हैं।

उदाहरण के लिए:

sudo find /var/log/ -type d -exec chmod 755 {} \;

उपरोक्त उदाहरण में, हमने केवल डायरेक्टरीज़ पर परमिशन 755 सेट की, न कि फ़ाइलों और डायरेक्टरीज़ दोनों पर।

आप ls -la कमांड का उपयोग करके इसे सत्यापित कर सकते हैं।

Linux में फ़ाइल परमिशन को रिकर्सिवली कैसे बदलें

आप देखेंगे कि सभी फ़ाइलों में परमिशन 777 है, जबकि डायरेक्टरीज़ में 755 परमिशन हैं।

समापन

Linux में फ़ाइल परमिशन बदलना एक आवश्यक कौशल है, क्योंकि यह विभिन्न फ़ाइलों और डायरेक्टरीज़ के अनधिकृत एक्सेस और संशोधन को रोकने में मदद करता है। इस बीच, आप फ़ाइल एक्सेस को प्रतिबंधित करने के लिए फ़ाइल ओनरशिप भी बदल सकते हैं या Linux में फ़ाइल परमिशन के और भी बेहतर नियंत्रण के लिए एक्सेस कंट्रोल लिस्ट का उपयोग कर सकते हैं।


  1. Linux chmod में महारत हासिल करें: आसानी से फ़ाइल अनुमतियों को रिकर्सिवली बदलें Linux chmod में महारत हासिल करें: आसानी से फ़ाइल अनुमतियों को रिकर्सिवली बदलें

    Linux chmod कमांड के साथ, हम सभी फ़ाइलों और निर्देशिकाओं पर फ़ाइल अनुमतियों को रिकर्सिवली बदल सकते हैं। यह गाइड बताता है कि कैसे। संभावना है कि आपने पहले निम्नलिखित त्रुटियों का सामना किया है: 111 [Permission Denied] "Linux-Screw" [Permission Denied] "Linux-Screw" [readonly] किसी भी

  1. विंडोज 10 में फ़ाइल अनुमतियाँ मास्टर करें: प्रशासकों के लिए चरण-दर-चरण गाइड विंडोज 10 में फ़ाइल अनुमतियाँ मास्टर करें: प्रशासकों के लिए चरण-दर-चरण गाइड

    आपको विभिन्न कारणों से अपना पीसी कई लोगों के साथ साझा करने की आवश्यकता हो सकती है। विंडोज 10 सिस्टम स्तर पर सभी फ़ाइल अनुमतियों को प्रदान और प्रबंधित करता है। यह आपके डेटा को अन्य उपयोगकर्ताओं से सुरक्षित रखता है। विंडोज 10 पीसी में, उपयोगकर्ताओं द्वारा बनाई गई फ़ाइलें डिफ़ॉल्ट रूप से आसानी से सुलभ

  1. लिनक्स पर फाइलों को स्थायी रूप से हटाएं: चरण-दर-चरण गाइड लिनक्स पर फाइलों को स्थायी रूप से हटाएं: चरण-दर-चरण गाइड

    लिनक्स ऑपरेटिंग सिस्टम में, एक डिलीट की गई फाइल ट्रैश में अपना रास्ता खोज लेती है। जब ट्रैश खाली हो जाता है, तो फाइल सिस्टम से डिलीट हो जाती है। हालांकि, रिकवरी सॉफ़्टवेयर की बढ़ती मांग के साथ, ट्रैश से डिलीट की गई फाइलों को एक निश्चित सीमा तक रिकवर किया जा सकता है। इसका मतलब है कि जो फाइल ट्रैश से