Linux अनुमति व्याख्याकार
इंटरैक्टिव चेकबॉक्स और chmod कमांड आउटपुट के साथ संख्यात्मक (octal) और प्रतीकात्मक नोटेशन में Linux फ़ाइल अनुमतियों का विज़ुअल व्याख्याकार
इनपुट
आउटपुट
रीडमी
Linux फ़ाइल permissions क्या हैं?
Linux फ़ाइल permissions यह नियंत्रित करती हैं कि कोई फ़ाइल या डायरेक्टरी को कौन read, write, या execute कर सकता है। Linux में हर फ़ाइल के तीन permission समूह होते हैं: owner (वह user जिसने इसे बनाया), group (एक सामान्य group साझा करने वाले users), और others (बाकी सभी)। प्रत्येक समूह को तीन प्रकार की access दी जा सकती है: read (r), write (w), और execute (x)।
Permissions को दो notations में व्यक्त किया जा सकता है। Symbolic notation में rwxr-xr-x जैसे अक्षरों का उपयोग होता है, जहाँ प्रत्येक character किसी विशेष समूह के लिए एक विशिष्ट permission दर्शाता है। Octal (numeric) notation में 755 जैसे तीन या चार अंकों की संख्या का उपयोग होता है, जहाँ प्रत्येक अंक permission मानों का योग होता है: read = 4, write = 2, execute = 1।
Octal notation में एक वैकल्पिक अग्रणी अंक special bits को दर्शाता है: setuid (4), setgid (2), और sticky bit (1)। Setuid किसी प्रोग्राम को फ़ाइल owner की privileges के साथ चलाने की अनुमति देता है, setgid नई फ़ाइलों को parent डायरेक्टरी का group inherit करवाता है, और sticky bit shared डायरेक्टरी में users को उन फ़ाइलों को delete करने से रोकता है जिनके वे owner नहीं हैं।
Tool का विवरण
यह tool आपको Linux फ़ाइल permissions को इंटरैक्टिव रूप से बनाने और decode करने देता है। Read, write, और execute flags सेट करने के लिए owner, group, और others के checkboxes को toggle करें, और octal तथा symbolic notation दोनों में तुरंत परिणाम देखें। आप सीधे 755 जैसा octal मान या rwxr-xr-x जैसी symbolic string भी टाइप कर सकते हैं, और checkboxes तथा visual output स्वतः अपडेट हो जाते हैं। एक color-coded visual display यह समझना आसान बनाता है कि एक नज़र में कौन सी permissions सक्रिय हैं, और उपयोग के लिए तैयार chmod command भी स्वतः generate होती है।
उदाहरण
| Octal | Symbolic | अर्थ |
|---|---|---|
| 755 | -rwxr-xr-x | Owner: पूर्ण access। Group और others: read और execute। |
| 644 | -rw-r--r-- | Owner: read और write। Group और others: केवल read। |
| 700 | -rwx------ | Owner: पूर्ण access। Group या others के लिए कोई access नहीं। |
| 777 | -rwxrwxrwx | सभी के लिए पूर्ण access। |
| 1755 | -rwxr-xr-t | 755 के समान, sticky bit सेट के साथ। |
| 4755 | -rwsr-xr-x | 755 के समान, setuid bit सेट के साथ। |
विशेषताएँ
- Checkboxes के साथ प्रति समूह individual read, write, और execute permissions को toggle करें
- Octal (जैसे
755) या symbolic (जैसेrwxr-xr-x) notation सीधे दर्ज करें और तत्काल conversion देखें - सक्रिय permissions की त्वरित पहचान के लिए color-coded visual blocks
- Special permission bits का समर्थन: setuid, setgid, और sticky bit
- Terminal में copy करके उपयोग के लिए तैयार auto-generated
chmodcommand
उपयोग के मामले
- Web server सेट अप करना: Apache या Nginx द्वारा serve की जाने वाली फ़ाइलों के लिए सही permission set शीघ्रता से निर्धारित करें, जैसे static फ़ाइलों के लिए
644और executable scripts के लिए755। - Access denied errors को debug करना: यह visually समझने के लिए कि किस group की access नहीं है,
ls -loutput से permission string paste करें। - Linux permissions सीखना: Individual flags को toggle करने से octal और symbolic representations कैसे बदलती हैं, यह इंटरैक्टिव रूप से explore करें।
यह कैसे काम करता है
प्रत्येक permission प्रकार का एक numeric weight होता है: read = 4, write = 2, execute = 1। किसी समूह के लिए octal अंक सक्षम permission weights का योग होता है। उदाहरण के लिए, read + execute = 4 + 1 = 5। पूर्ण octal notation owner, group, और others के अंकों को जोड़ता है — इसलिए rwxr-xr-x बन जाता है 755।
Special bits उसी तरह गणना किए गए एक वैकल्पिक अग्रणी अंक जोड़ते हैं: setuid = 4, setgid = 2, sticky = 1। 1755 का मान sticky bit (1) plus owner=7, group=5, others=5 को दर्शाता है।
Options की व्याख्या
- Owner / Group / Others checkboxes: प्रत्येक permission समूह के लिए स्वतंत्र रूप से read (r), write (w), और execute (x) को toggle करें।
- Setuid: किसी executable पर सेट होने पर, यह invoking user की बजाय फ़ाइल owner की privileges के साथ चलता है।
- Setgid: किसी डायरेक्टरी पर, नई फ़ाइलें डायरेक्टरी का group inherit करती हैं। किसी executable पर, यह फ़ाइल group की privileges के साथ चलता है।
- Sticky bit: किसी डायरेक्टरी पर, केवल फ़ाइल का owner ही उसके अंदर की फ़ाइलों को delete या rename कर सकता है, भले ही अन्य के पास write permission हो।
- Octal input: सभी permissions एक साथ सेट करने के लिए 3-अंकीय या 4-अंकीय octal संख्या टाइप करें।
- Symbolic input: Permissions सेट करने के लिए 9 या 10 character की symbolic string (वैकल्पिक file type prefix के साथ) टाइप करें।
FAQ
chmod 777 का क्या अर्थ है? यह owner, group, और अन्य सभी users को read, write, और execute permissions प्रदान करता है। यह आमतौर पर production systems के लिए असुरक्षित माना जाता है।
lowercase s और uppercase S में क्या अंतर है?
Lowercase s का अर्थ है कि execute bit और special bit (setuid या setgid) दोनों सेट हैं। Uppercase S का अर्थ है कि केवल special bit सेट है, execute permission के बिना।
Sticky bit किस लिए उपयोग होता है?
Sticky bit आमतौर पर /tmp जैसी shared डायरेक्टरी पर सेट किया जाता है ताकि users एक-दूसरे की फ़ाइलों को delete या rename करने से रोके जा सकें, भले ही उन सभी के पास डायरेक्टरी पर write access हो।