एंड्रॉयड

कैसे लिनक्स में फ़ाइल की अनुमतियों को पुन: बदलने के लिए

Linux File Permissions: Commands with Examples - Linux Tutorial 6

Linux File Permissions: Commands with Examples - Linux Tutorial 6

विषयसूची:

Anonim

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

फ़ाइल अनुमतियों के बारे में अधिक जानकारी के लिए, "लिनक्स में उमस्क कमांड" देखें।, हम बताएंगे कि कैसे फ़ाइलों और निर्देशिकाओं की अनुमतियों को पुन: बदलने के लिए।

चामोद पुनरावर्ती

chmod कमांड आपको प्रतीकात्मक या संख्यात्मक मोड का उपयोग करके फ़ाइलों की अनुमतियों को बदलने की अनुमति देता है।

किसी दिए गए निर्देशिका के तहत सभी फ़ाइलों और निर्देशिकाओं पर पुनरावर्ती रूप से काम करने के लिए, -R , ( --recursive ) विकल्प के साथ chmod कमांड का उपयोग करें। फ़ाइल की अनुमतियों को पुन: बदलने के लिए सामान्य सिंटैक्स निम्नानुसार है:

chmod -R MODE DIRECTORY

उदाहरण के लिए, सभी फ़ाइलों और उपनिर्देशिकाओं की अनुमतियों को /var/www/html निर्देशिका के तहत 755 बदलने के लिए जिसका आप उपयोग करेंगे:

chmod -R 755 /var/www/html

प्रतीकात्मक विधि का उपयोग करके मोड को भी निर्दिष्ट किया जा सकता है:

chmod -R u=rwx, go=rx /var/www/html

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

find आदेश का उपयोग करना

सामान्य तौर पर, फ़ाइलों और निर्देशिकाओं में समान अनुमतियाँ नहीं होनी चाहिए। अधिकांश फ़ाइलों को निष्पादित अनुमति की आवश्यकता नहीं होती है, जबकि आपको उन्हें बदलने के लिए निर्देशिकाओं पर निष्पादन की अनुमति निर्धारित करनी चाहिए।

सबसे आम परिदृश्य पुनरावृत्ति को वेबसाइट फ़ाइल की अनुमतियों को 644 बदलना और निर्देशिका की अनुमतियों को 755 बदलना है।

संख्यात्मक पद्धति का उपयोग करना:

find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ;

प्रतीकात्मक विधि का उपयोग करना:

find /var/www/html -type d -exec chmod u=rwx, go=rx {} ; find /var/www/html -type f -exec chmod u=rw, go=r {} ;

find आदेश /var/www/html तहत फ़ाइलों या निर्देशिकाओं के लिए खोज करता है और अनुमतियों को सेट करने के लिए chmod कमांड में प्रत्येक मिली फ़ाइल या निर्देशिका को पारित करता है।

-exec साथ find का उपयोग करते समय, प्रत्येक मिली प्रविष्टि के लिए chmod कमांड चलाया जाता है। एक साथ कई प्रविष्टियाँ पास करके ऑपरेशन को गति देने के लिए xargs कमांड का उपयोग करें:

find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type d -print0 | xargs -0 chmod 755 find /var/www/html -type f -print0 | xargs -0 chmod 644 find /var/www/html -type f -print0 | xargs -0 chmod 644

निष्कर्ष

-R विकल्पों के साथ chmod कमांड आपको फ़ाइल की अनुमतियों को फिर से बदलने की अनुमति देता है।

अपने प्रकार के आधार पर फ़ाइलों की अनुमतियों को पुन: सेट करने के लिए, find आदेश के साथ संयोजन में chmod का उपयोग करें।

चामोद टर्मिनल