DevToolPal
हि

Chmod कैलकुलेटर

Unix फ़ाइल अनुमतियों को चेकबॉक्स, ऑक्टल (755) और सिंबॉलिक (rwxr-xr-x) रूप के बीच बदलें; setuid, setgid और sticky bit के साथ, और कॉपी के लिए तैयार chmod कमांड पाएँ।

लोकल रूप से चलता है, कभी अपलोड नहीं होता

विकल्प

अनुमतियाँ

पढ़नालिखनाचलानाविशेष
मालिक
समूह
अन्य

परिणाम

परिणाम यहाँ दिखेगा

यह क्या करता है

Chmod कैलकुलेटर Unix और Linux फ़ाइल अनुमतियों को लिखने के तीन आम तरीक़ों के बीच बदलता है: पढ़ने, लिखने और चलाने के चेकबॉक्स की ग्रिड, 755 जैसी ऑक्टल संख्या, और rwxr-xr-x जैसी सिंबॉलिक स्ट्रिंग। यह ऑक्टल और सिंबॉलिक दोनों रूपों में मिलती-जुलती chmod कमांड भी लिखता है, बताता है कि कौन क्या कर सकता है, और setuid, setgid व sticky जैसे विशेष बिट को सपोर्ट करता है। सब कुछ आपके ब्राउज़र में चलता है।

कैसे इस्तेमाल करें

  1. मालिक, समूह और अन्य के लिए चेकबॉक्स चुनें, या बॉक्स में मोड लिखें। यह ऑक्टल (644, 0644, 4755), ls -l शैली की स्ट्रिंग (rw-r--r-- या आगे फ़ाइल प्रकार के साथ -rw-r--r--) और u=rwx,g=rx,o= या a+x जैसे chmod एक्सप्रेशन स्वीकार करता है।
  2. चेकबॉक्स और नतीजे आपके लिखे के साथ बदलते हैं, और किसी चेकबॉक्स पर क्लिक करने से मोड उसी लिखावट में फिर से लिखा जाता है।
  3. विकल्प में फ़ाइल का नाम डालें और पूरी डायरेक्टरी ट्री पर मोड लगाना हो तो रिकर्सिव (-R) चालू करें। तैयार कमांड एक क्लिक में कॉपी करें।

आम मोड

chmod 755 deploy.sh        # rwxr-xr-x
chmod 644 index.html       # rw-r--r--
chmod 600 ~/.ssh/id_ed25519  # rw-------
chmod 1777 /tmp            # rwxrwxrwt
  • 755 डायरेक्टरी, स्क्रिप्ट और प्रोग्राम के लिए: मालिक बदल सकता है, सब पढ़ और चला सकते हैं।
  • 644 वेब पेज और इमेज जैसी साधारण फ़ाइलों के लिए।
  • 600 SSH कुंजी और .env जैसी निजी फ़ाइलों के लिए: सिर्फ़ मालिक पढ़ सकता है। दूसरों के पढ़ने लायक़ कुंजी को SSH ठुकरा देता है।
  • 700 निजी डायरेक्टरी के लिए और 775/664 तब, जब कई उपयोगकर्ता एक प्रोजेक्ट साझा करते हैं।

अंक कैसे काम करते हैं

हर उपयोगकर्ता वर्ग को एक ऑक्टल अंक मिलता है, जो पढ़ना = 4, लिखना = 2 और चलाना = 1 को जोड़कर बनता है। डायरेक्टरी पर पढ़ने का मतलब नामों की सूची देखना, लिखने का मतलब अंदर फ़ाइलें बनाना और हटाना, और चलाने का मतलब उसमें जाना या अंदर की फ़ाइलों तक पहुँचना है।

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

कैलकुलेटर समतुल्य umask भी दिखाता है, यानी वे बिट जो डिफ़ॉल्ट umask मोड पाने के लिए 777 से हटाता है। umask 022 से डायरेक्टरी 755 और फ़ाइलें 644 बनती हैं।

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

› chmod 755 का क्या मतलब है?

हर अंक एक उपयोगकर्ता वर्ग है: मालिक, समूह और अन्य। 7 = पढ़ना (4) + लिखना (2) + चलाना (1); 5 = पढ़ना + चलाना। यानी 755 मालिक को सब कुछ करने देता है और बाक़ी सबको फ़ाइल पढ़ने और चलाने देता है, जिसे rwxr-xr-x लिखते हैं। स्क्रिप्ट और डायरेक्टरी के लिए यही सामान्य मोड है।

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

644 (rw-r--r--) में चलाने का बिट नहीं होता, इसलिए यह HTML, इमेज और कॉन्फ़िगरेशन जैसी साधारण फ़ाइलों के लिए ठीक है। 755 सबके लिए चलाने की अनुमति जोड़ता है, जो प्रोग्राम चलाने और डायरेक्टरी में जाने के लिए ज़रूरी है।

› chmod 777 क्यों बुरा विचार है?

777 सिस्टम के हर उपयोगकर्ता को फ़ाइल बदलने या बदल देने की अनुमति देता है। वेब सर्वर पर इसका मतलब है कि कोई भी सेंध लगा प्रोसेस आपका कोड फिर से लिख सकता है। इसके बजाय chown से मालिक ठीक करें और डायरेक्टरी के लिए 755 तथा फ़ाइलों के लिए 644 इस्तेमाल करें।

› setuid, setgid और sticky bit क्या हैं?

ये शुरुआत में चौथा ऑक्टल अंक बनाते हैं। setuid (4) प्रोग्राम को उसके मालिक के रूप में चलाता है, setgid (2) उसके समूह के रूप में चलाता है या डायरेक्टरी की नई फ़ाइलों को समूह विरासत में देता है, और sticky bit (1) /tmp जैसी साझा डायरेक्टरी में दूसरों की फ़ाइलें हटाने से रोकता है। ls के आउटपुट में ये चलाने की जगह s और t के रूप में दिखते हैं।