Oh MyUtils

Chmod कैलकुलेटर - Unix फाइल परमिशन कैलकुलेटर ऑनलाइन

इंटरैक्टिव मैट्रिक्स से Linux/Unix फाइल परमिशन कैलकुलेट करें। ऑक्टल (755, 644) और सिम्बॉलिक (rwxr-xr-x) chmod फॉर्मेट कन्वर्ट करें।

अनुमति ग्रिड

पढ़ें (r)लिखें (w)चलाएं (x)#
स्वामी (u)
7
समूह (g)
5
अन्य (o)
5
विशेष
SetUID
SetGID
Sticky

chmod कमांड

$ chmod 755 filename

सुरक्षा

सावधानी

अन्य के पास चलाने या समूह के पास लिखने+चलाने की पहुंच है

ls -l पूर्वावलोकन

$ ls -l -rwxr-xr-x 1 user group 4096 Feb 13 10:00 filename

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

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

chmod क्या है और यह क्या करता है?

chmod (change mode) एक Unix/Linux कमांड है जो फ़ाइल और डायरेक्टरी की एक्सेस अनुमतियों को बदलने के लिए उपयोग किया जाता है। यह नियंत्रित करता है कि कौन फ़ाइल को पढ़, लिख या चला सकता है। अनुमतियां तीन उपयोगकर्ता वर्गों के लिए सेट की जाती हैं: फ़ाइल स्वामी, समूह और अन्य सभी उपयोगकर्ता।

इस chmod कैलकुलेटर टूल का उपयोग कैसे करें?

स्वामी, समूह और अन्य के लिए व्यक्तिगत अनुमतियों को टॉगल करने के लिए अनुमति ग्रिड में चेकबॉक्स पर क्लिक करें। वैकल्पिक रूप से, संख्यात्मक इनपुट फ़ील्ड में एक ऑक्टल मान (जैसे, 755) टाइप करें। टूल तुरंत ऑक्टल, सिम्बोलिक और विज़ुअल ग्रिड के बीच कन्वर्ट करता है।

क्या मेरा डेटा सुरक्षित है? क्या यह सर्वर पर भेजा जाता है?

बिल्कुल सुरक्षित। यह chmod कैलकुलेटर 100% आपके ब्राउज़र में क्लाइंट-साइड JavaScript का उपयोग करके चलता है। कोई भी डेटा किसी भी सर्वर पर नहीं भेजा जाता है।

ऑक्टल और सिम्बोलिक नोटेशन में क्या अंतर है?

ऑक्टल नोटेशन संख्याओं का उपयोग करता है (जैसे, 755) जहां प्रत्येक अंक क्रमशः स्वामी, समूह और अन्य के लिए अनुमतियों का प्रतिनिधित्व करता है। प्रत्येक अंक पढ़ने (4), लिखने (2) और चलाने (1) का योग है। सिम्बोलिक नोटेशन अक्षरों का उपयोग करता है (जैसे, rwxr-xr-x)।

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

ये विशेष अनुमति बिट्स हैं जो फ़ाइलों और डायरेक्टरी के व्यवहार को संशोधित करते हैं। SetUID (4000) एक एक्जीक्यूटेबल को फ़ाइल स्वामी के विशेषाधिकारों के साथ चलाता है। SetGID (2000) फ़ाइल को समूह के विशेषाधिकारों के साथ चलाता है। Sticky Bit (1000) एक डायरेक्टरी में उपयोगकर्ताओं को उन फ़ाइलों को हटाने से रोकता है जो उनकी नहीं हैं।

वेब सर्वर फ़ाइलों के लिए कौन सा chmod मान उपयोग करना चाहिए?

अधिकांश वेब सर्वरों के लिए: नियमित फ़ाइलों के लिए 644 और डायरेक्टरी और एक्जीक्यूटेबल स्क्रिप्ट के लिए 755 का उपयोग करें। प्रोडक्शन सर्वर पर कभी भी 777 का उपयोग न करें।

chmod 777 खतरनाक क्यों है?

chmod 777 सभी को पढ़ने, लिखने और चलाने की अनुमति देता है। इसका मतलब है कि कोई भी उपयोगकर्ता या प्रक्रिया फ़ाइल को संशोधित या हटा सकती है। वेब सर्वर पर, यह हमलावरों को दुर्भावनापूर्ण कोड इंजेक्ट करने की अनुमति दे सकता है।

कोड उदाहरण

// Unix file permission calculator in JavaScript

const PERM = {
  OWNER_R: 0o400, OWNER_W: 0o200, OWNER_X: 0o100,
  GROUP_R: 0o040, GROUP_W: 0o020, GROUP_X: 0o010,
  OTHER_R: 0o004, OTHER_W: 0o002, OTHER_X: 0o001,
  SETUID:  0o4000, SETGID: 0o2000, STICKY: 0o1000,
};

function octalToSymbolic(octal) {
  const chars = [];
  chars.push(octal & PERM.OWNER_R ? 'r' : '-');
  chars.push(octal & PERM.OWNER_W ? 'w' : '-');
  if (octal & PERM.SETUID) {
    chars.push(octal & PERM.OWNER_X ? 's' : 'S');
  } else {
    chars.push(octal & PERM.OWNER_X ? 'x' : '-');
  }
  chars.push(octal & PERM.GROUP_R ? 'r' : '-');
  chars.push(octal & PERM.GROUP_W ? 'w' : '-');
  if (octal & PERM.SETGID) {
    chars.push(octal & PERM.GROUP_X ? 's' : 'S');
  } else {
    chars.push(octal & PERM.GROUP_X ? 'x' : '-');
  }
  chars.push(octal & PERM.OTHER_R ? 'r' : '-');
  chars.push(octal & PERM.OTHER_W ? 'w' : '-');
  if (octal & PERM.STICKY) {
    chars.push(octal & PERM.OTHER_X ? 't' : 'T');
  } else {
    chars.push(octal & PERM.OTHER_X ? 'x' : '-');
  }
  return chars.join('');
}

// Example usage
const perm = 0o755;
console.log(`Octal: ${perm.toString(8)}`);
console.log(`Symbolic: ${octalToSymbolic(perm)}`);
console.log(`Command: chmod ${perm.toString(8)} myfile.sh`);

संबंधित उपकरण