tigtools

Chmod कैलकुलेटर

Unix फ़ाइल अनुमतियों को चेकबॉक्स, ऑक्टल संख्याओं और rwx नोटेशन के बीच बदलें, जिसमें setuid, setgid और स्टिकी बिट शामिल हैं।

आपके ब्राउज़र में चलता है साइन अप की ज़रूरत नहीं

स्वामी, समूह और अन्य के लिए अनुमतियाँ
कौनपठनलिखेंनिष्पादनमान
स्वामी (u)7
समूह (g)5
अन्य (o)5
विशेष बिट्स

सामान्य मान

कमांड (ऑक्टल)

chmod 755 file

कमांड (सिम्बॉलिक)

chmod u=rwx,g=rx,o=rx file

ls -l इन अनुमतियों के साथ एक नियमित फ़ाइल को -rwxr-xr-x के रूप में दिखाता है।

इस्तेमाल करने का तरीका

  1. स्वामी, समूह और अन्य सभी के लिए पढ़ने, लिखने और निष्पादन के बॉक्स चुनें।
  2. या 640 जैसा ऑक्टल मान टाइप करें, या ls -l से कॉपी की गई rw-r----- या -rw-r----- जैसी सिम्बॉलिक स्ट्रिंग।
  3. ज़रूरत हो तो setuid, setgid या स्टिकी बिट जोड़ें, या कोई सामान्य मान चुनें।
  4. फ़ाइल का नाम दर्ज करें और chmod कमांड कॉपी करें।

यह कैसे काम करता है

तीनों वर्गों (स्वामी, समूह, अन्य) में से प्रत्येक के पास तीन अनुमतियाँ होती हैं। Read का मान 4 है, write का 2 और execute का 1 है, और उनका योग एक ऑक्टल अंक होता है, इसलिए rwx = 7, r-x = 5 और r-- = 4। तीन अंक मोड बनाते हैं: 755 का अर्थ है स्वामी के लिए rwx और समूह तथा अन्य के लिए r-x।

सामने एक वैकल्पिक चौथा अंक विशेष बिट्स रखता है: setuid के लिए 4, setgid के लिए 2 और sticky के लिए 1। प्रतीकात्मक रूप में वे execute की स्थिति को बदल देते हैं: setuid या setgid के लिए s, sticky के लिए t। बड़ा S या T का अर्थ है कि विशेष बिट सेट है लेकिन execute नहीं है, जो आमतौर पर एक गलती है।

प्रतीकात्मक बॉक्स नौ वर्णों (rwxr-xr-x) या दस-वर्ण वाले रूप को स्वीकार करता है जो ls -l प्रिंट करता है, जहाँ पहला वर्ण फ़ाइल प्रकार होता है (- फ़ाइल के लिए, d निर्देशिका के लिए) और यहाँ इसे अनदेखा किया जाता है। SELinux या ACLs से आने वाला अंतिम . या + भी स्वीकार किया जाता है।

दो कमांड दिखाए जाते हैं: ऑक्टल रूप, जो सभी बिट्स को एक साथ सेट करता है, और समतुल्य प्रतीकात्मक रूप जैसे u=rwx,g=rx,o=rx। रिक्त स्थान या अन्य विशेष वर्णों वाले फ़ाइल नाम शेल के लिए उद्धृत किए जाते हैं; एक अग्रणी ~/ और वाइल्डकार्ड * और ? को बिना उद्धरण के छोड़ दिया जाता है ताकि शेल उन्हें विस्तारित कर सके। GNU chmod के साथ, किसी निर्देशिका पर ऑक्टल मोड पहले से सेट setuid या setgid बिट्स को साफ़ नहीं करता है; यदि आपको उन्हें हटाना है तो प्रतीकात्मक रूप, या पाँच-अंकीय मोड जैसे 00755 का उपयोग करें।

उदाहरण

वेब फ़ाइलें और फ़ोल्डर

वे फ़ाइलें जिन्हें वेब सर्वर केवल पढ़ता है, आमतौर पर 644 (rw-r--r--) होती हैं, और निर्देशिकाएँ 755 (rwxr-xr-x) ताकि उनमें प्रवेश किया जा सके और सूचीबद्ध किया जा सके।

निजी SSH कुंजी

SSH उन कुंजियों को अस्वीकार करता है जिन्हें अन्य पढ़ सकते हैं। स्वामी के लिए केवल read और write पर टिक करें, जिससे 600 मिले, और कमांड chmod 600 ~/.ssh/id_ed25519 (फ़ाइल नाम के रूप में पथ दर्ज करें)।

साझा अपलोड निर्देशिका

/tmp-शैली की निर्देशिकाएँ 1777 (rwxrwxrwt) का उपयोग करती हैं: हर कोई फ़ाइलें बना सकता है, लेकिन स्टिकी बिट उपयोगकर्ताओं को एक-दूसरे की फ़ाइलें हटाने से रोकता है।

अक्सर पूछे जाने वाले सवाल

755 और 775 में क्या अंतर है?

775 में समूह लिख भी सकता है (निर्देशिका में फ़ाइलें बना, बदल और हटा सकता है)। 755 में केवल स्वामी लिख सकता है; समूह और अन्य पढ़ और निष्पादित कर सकते हैं।

मुझे 777 से क्यों बचना चाहिए?

777 से सिस्टम का हर उपयोगकर्ता फ़ाइल बदल या प्रतिस्थापित कर सकता है। वेब सर्वर पर इससे कोई दूसरा खाता या कोई समझौता किया गया प्रोसेस कोड डाल सकता है। लिखने की अनुमति केवल स्वामी या किसी विशिष्ट समूह को दें।

निर्देशिका के लिए निष्पादन का क्या अर्थ है?

निर्देशिका के लिए, निष्पादन (x) का अर्थ उसमें प्रवेश करने और अंदर की फ़ाइलों तक पहुँचने की अनुमति है। केवल पढ़ने से नाम सूचीबद्ध किए जा सकते हैं, लेकिन फ़ाइलें नहीं खोली जा सकतीं।

क्या यह मेरे कंप्यूटर पर अनुमतियाँ बदलता है?

नहीं। यह केवल मानों की गणना करता है और कमांड टेक्स्ट बनाता है। कमांड आप स्वयं टर्मिनल में चलाएँ।

गोपनीयता

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