मुख्य सामग्री पर जाएँ

मुफ़्त chmod अनुमतियाँ कैलकुलेटर

ऑक्टल मान (755), प्रतीकात्मक संकेतन (rwxr-xr-x), और सटीक chmod कमांड प्राप्त करने के लिए मालिक, समूह और अन्य के लिए यूनिक्स फ़ाइल अनुमतियों को टॉगल करें।

लोड होने के बाद ऑफ़लाइन काम करता है
पढ़ेंलिखेंनिष्पादित करेंमान
मालिक7
समूह5
अन्य5
विशेष बिट्स
ऑक्टल (संपादन योग्य)
rwxr-xr-x
सांकेतिक
कमांड
$ chmod 755 फ़ाइल का नाम

सामान्य प्रीसेट

सामान्य उपयोग

  • वेब सर्वर के लिए सही फाइल अनुमतियांApache/Nginx सर्वर पर वेब फाइलों और फ़ोल्डर के लिए सही अनुमतियां सेट करें।
  • SSH कुंजी अनुमतियां सेट करेंSSH ढीली अनुमतियों वाली कुंजियों को अस्वीकार करता है। अपनी कुंजी फाइलों के लिए सटीक chmod प्राप्त करें।
  • शेल स्क्रिप्ट को चलाने योग्य बनाएंchmod कमांड प्राप्त करें स्क्रिप्ट को चलाने योग्य बनाने के लिए इसे सुरक्षित रखते हुए।
  • Linux फाइल अनुमतियां सीखेंसमझें कि अष्टेय और प्रतीकात्मक Unix अनुमतियां कैसे पढ़ने/लेखन/निष्पादन के लिए नक्शा करती हैं।
  • Docker छवियों में फाइल अनुमतियांDocker कंटेनर में कॉपी की गई फाइलों के लिए सही अनुमतियां सेट करें।

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

यह टूल एक हाथ से लिखा, पूरी तरह क्लाइंट-साइड Unix परमिशन कैलकुलेटर है — कोई लाइब्रेरी नहीं, कोई सर्वर नहीं। यह हर परमिशन को एक React स्टेट मैट्रिक्स में एक बूलियन के रूप में मॉडल करता है और डायरेक्ट बिटवाइज़ अंकगणित का उपयोग करके ऑक्टल, सिंबॉलिक, और ls -l फ़ॉर्मेट के बीच कन्वर्ट करता है।

  1. 1
    चेकबॉक्स मैट्रिक्स स्टेट सेट करता है
    नौ रीड/राइट/एक्ज़ीक्यूट चेकबॉक्स (owner, group, other) में से हर एक React स्टेट ऑब्जेक्ट में एक बूलियन टॉगल करता है। विशेष बिट्स — setuid, setgid, और sticky — एक समानांतर स्टेट ऑब्जेक्ट में अलग से ट्रैक की जाती हैं।
  2. 2
    बिटवाइज़ अंकगणित ऑक्टल गणना करता है
    octalFor() फ़ंक्शन फ़िक्स्ड वेट r=4, w=2, x=1 का उपयोग करके हर ग्रुप के लिए सक्रिय परमिशन वैल्यू जोड़ता है। तीन ग्रुप अंक जोड़े जाते हैं, और अगर कोई विशेष बिट सेट है, तो एक चौथा शुरुआती अंक (setuid=4, setgid=2, sticky=1) आगे जोड़ा जाता है।
  3. 3
    द्विदिशीय पार्सिंग सभी इनपुट सिंक करती है
    3- या 4-अंक का ऑक्टल नंबर टाइप करना parseOctal() को ट्रिगर करता है, जो हर अंक को वापस परमिशन बूलियन में डीकम्पोज़ करने के लिए बिटवाइज़ AND उपयोग करता है और चेकबॉक्स मैट्रिक्स अपडेट करता है। एक ls -l लाइन पेस्ट करना parseLsPerms() को ट्रिगर करता है, जो 9-कैरेक्टर परमिशन स्ट्रिंग निकालने के लिए एक रेगेक्स उपयोग करता है और setuid/setgid/sticky के लिए s, S, t, और T जैसे विशेष कैरेक्टर डिकोड करता है।
  4. 4
    chmod कमांड बनाई और कॉपी की जाती है
    अंतिम chmod कमांड स्ट्रिंग इंटरपोलेशन से बनाई जाती है — ऑक्टल मोड या सिंबॉलिक मोड (u=rwx,g=rx,o=rx फ़ॉर्म) — वैकल्पिक -R फ़्लैग और टारगेट फ़ाइल नाम के साथ। Copy क्लिक करने से कमांड navigator.clipboard.writeText() के ज़रिए क्लिपबोर्ड में लिखी जाती है, जो बिना किसी नेटवर्क कॉल के स्थानीय रूप से चलती है।

संबंधित टूल

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