Linux सिस्टममा हरेक फाइल र डाइरेक्टरीमा परमिसन हुन्छ जसले कसले पढ्न, लेख्न वा चलाउन सक्छ भनेर नियन्त्रण गर्छ। chmod क्याल्कुलेटर ले यी परमिसनहरू सजिलै बुझ्न र सही तरिकाले सेट गर्न मद्दत गर्छ। यो गाइडले Linux फाइल परमिसनको पूर्ण जानकारी दिन्छ — octal नम्बर सिस्टम, 755 र 644 जस्ता सामान्य परमिसन, सुरक्षा उत्तम अभ्यासहरू, र हाम्रो फ्री अनलाइन chmod क्याल्कुलेटर कसरी प्रयोग गर्ने।
chmod परमिसन क्याल्कुलेट गर्नुहोस् — फ्री र तुरुन्तै
इन्टर्याक्टिभ तरिकाले परमिसन टगल गर्नुहोस्, octal र symbolic नोटेसन रियल-टाइममा हेर्नुहोस्, र तयार chmod कमाण्ड कपी गर्नुहोस्।
chmod के हो र Linux फाइल परमिसन कसरी काम गर्छ?
chmod (change mode को छोटो रूप) एउटा Linux र Unix कमाण्ड हो जसले फाइलहरू र डाइरेक्टरीहरूको एक्सेस परमिसन परिवर्तन गर्छ। Linux मा हरेक फाइलमा तीन प्रकारका परमिसन तीन प्रयोगकर्ता कोटिलाई दिइन्छ।
तीन परमिसन प्रकार
- Read (r) — पढ्ने: फाइलको सामग्री हेर्ने वा डाइरेक्टरीको सूची हेर्ने अनुमति। Octal मान:
4 - Write (w) — लेख्ने: फाइल परिवर्तन गर्ने वा मेटाउने अनुमति। डाइरेक्टरीमा नयाँ फाइल बनाउने वा हटाउने। Octal मान:
2 - Execute (x) — चलाउने: फाइललाई प्रोग्रामको रूपमा रन गर्ने वा डाइरेक्टरीमा cd गर्ने अनुमति। Octal मान:
1
तीन प्रयोगकर्ता कोटि
- Owner (u) — मालिक: फाइल बनाउने प्रयोगकर्ता। सामान्यतया सबैभन्दा बढी परमिसन यसैसँग हुन्छ।
- Group (g) — समूह: फाइलको तोकिएको समूहमा भएका प्रयोगकर्ताहरू। टोली एक्सेस नियन्त्रणको लागि उपयोगी।
- Others (o) — अरूहरू: सिस्टममा भएका अन्य सबै प्रयोगकर्ताहरू जो owner पनि होइनन् र group मा पनि छैनन्।
टर्मिनलमा ls -la कमाण्ड चलाउँदा, परमिसन -rwxr-xr-x जस्तो १० अक्षरको स्ट्रिङमा देखिन्छ। पहिलो अक्षरले फाइल प्रकार बताउँछ (- फाइलको लागि, d डाइरेक्टरीको लागि), त्यसपछि तीन-तीन अक्षरले owner, group र others को परमिसन देखाउँछ।
Linux मा root प्रयोगकर्ताले पनि execute परमिसनलाई मान्छ — execute bit सेट नगरी कुनै फाइल प्रोग्रामको रूपमा चल्दैन।
Octal परमिसन नम्बर: 755 र 644 को अर्थ के हो?
Octal (base-8) नम्बरिङ सिस्टम Linux परमिसन व्यक्त गर्ने सबैभन्दा सामान्य तरिका हो। हरेक परमिसन प्रकारको एउटा न्यूमेरिक मान हुन्छ, र तिनीहरूलाई जोडेर हरेक प्रयोगकर्ता कोटिको लागि एउटा एकल अङ्क बनाइन्छ।
परमिसन मानहरू
| परमिसन | Symbol | Octal मान |
|---|---|---|
| Read (पढ्ने) | r | ४ |
| Write (लेख्ने) | w | २ |
| Execute (चलाउने) | x | १ |
| कुनै परमिसन छैन | - | ० |
कसरी गणना गर्ने
चाहिने परमिसनको मान जोड्नुहोस्:
- ७ = Read (४) + Write (२) + Execute (१) = पूर्ण एक्सेस (rwx)
- ६ = Read (४) + Write (२) = पढ्ने र लेख्ने (rw-)
- ५ = Read (४) + Execute (१) = पढ्ने र चलाउने (r-x)
- ४ = पढ्ने मात्र (r--)
- ० = कुनै परमिसन छैन (---)
त्यसैले chmod 755 को अर्थ: Owner लाई ७ (rwx — पूर्ण एक्सेस), Group लाई ५ (r-x — पढ्ने र चलाउने), Others लाई ५ (r-x — पढ्ने र चलाउने)। यो वेब डाइरेक्टरी र executable स्क्रिप्टहरूको लागि सबैभन्दा सामान्य परमिसन हो।
सूत्र: r=४, w=२, x=१। आवश्यक नम्बरहरू जोड्नुहोस्। Read+Write चाहिन्छ? ४+२=६। Read+Execute चाहिन्छ? ४+१=५।
सामान्य chmod परमिसन मानहरू: पूर्ण सन्दर्भ तालिका
यहाँ सबैभन्दा बढी प्रयोग हुने परमिसन संयोजनहरू छन्। सर्भर व्यवस्थापन गर्दा द्रुत सन्दर्भको लागि यो तालिका बुकमार्क गर्नुहोस्।
| chmod | Symbolic | Owner | Group | Others | कहाँ प्रयोग गर्ने |
|---|---|---|---|---|---|
| 777 | rwxrwxrwx | पूर्ण | पूर्ण | पूर्ण | टेस्टिङ मात्र — प्रोडक्सनमा कहिल्यै नगर्नुहोस् |
| 755 | rwxr-xr-x | पूर्ण | पढ्ने+चलाउने | पढ्ने+चलाउने | वेब डाइरेक्टरी, executable स्क्रिप्ट |
| 750 | rwxr-x--- | पूर्ण | पढ्ने+चलाउने | केही छैन | एप्लिकेसन डाइरेक्टरी, टोली प्रोग्राम |
| 700 | rwx------ | पूर्ण | केही छैन | केही छैन | प्राइभेट स्क्रिप्ट, SSH keys (~/.ssh) |
| 644 | rw-r--r-- | पढ्ने+लेख्ने | पढ्ने | पढ्ने | HTML, CSS, JS, इमेज, कन्फिग फाइल |
| 600 | rw------- | पढ्ने+लेख्ने | केही छैन | केही छैन | SSH private keys, .env फाइल, credentials |
| 444 | r--r--r-- | पढ्ने | पढ्ने | पढ्ने | Read-only फाइल, प्रकाशित कागजातहरू |
SSH परमिसनको बारेमा धेरै कडा छ। तपाईंको private key फाइल (~/.ssh/id_rsa) को परमिसन ६०० वा ४०० हुनुपर्छ र ~/.ssh डाइरेक्टरी ७०० हुनुपर्छ। बढी खुला परमिसन भएमा SSH ले key प्रयोग गर्न अस्वीकार गर्छ।
chmod क्याल्कुलेटर कसरी प्रयोग गर्ने: चरणबद्ध गाइड
हाम्रो इन्टर्याक्टिभ chmod क्याल्कुलेटरले octal मान याद नगरी सही परमिसन सेट गर्न सजिलो बनाउँछ। यसरी प्रयोग गर्नुहोस्:
- परमिसन चेकबक्स टगल गर्नुहोस् — Owner, Group र Others को लागि read (r), write (w), र execute (x) बक्समा क्लिक गर्नुहोस्। सक्रिय हुँदा चेकबक्स हाइलाइट हुन्छ।
- Octal मान हेर्नुहोस् — परमिसन परिवर्तन गर्दा तीन अङ्कको octal नम्बर रियल-टाइममा अपडेट हुन्छ (जस्तै ७५५)।
- Symbolic नोटेसन जाँच्नुहोस् — Octal मानमुनि symbolic ढाँचा (जस्तै rwxr-xr-x) देखिन्छ।
- chmod कमाण्ड कपी गर्नुहोस् —
chmod 755 filenameको छेउमा कपी बटनमा क्लिक गरेर तयार कमाण्ड कपी गर्नुहोस्। - प्रिसेट प्रयोग गर्नुहोस् — सामान्य परमिसन सेक्सनमा 755, 644, 700 जस्ता प्रिसेटमा क्लिक गरेर तुरुन्तै सबै चेकबक्स सेट गर्नुहोस्।
Reverse Lookup: Octal बाट परमिसन
तपाईं सिधै इनपुट फिल्डमा octal मान पनि टाइप गर्न सक्नुहुन्छ। चेकबक्सहरू स्वचालित रूपमा अपडेट भएर त्यो मानले कुन परमिसन दिन्छ भनेर देखाउँछ। कुनै स्क्रिप्ट वा कन्फिग फाइलमा अपरिचित परमिसन मान भेटिँदा यो उपयोगी हुन्छ।
chmod कमाण्ड कपी गरेपछि, filename लाई आफ्नो वास्तविक फाइल वा डाइरेक्टरी पाथले बदल्नुहोस्। डाइरेक्टरीमा recursive परिवर्तनको लागि -R फ्ल्याग थप्नुहोस्: chmod -R 755 /var/www/html
फाइल बनाम डाइरेक्टरी परमिसन: के फरक छ?
फाइल र डाइरेक्टरी दुवैको लागि उही octal नम्बर प्रयोग हुन्छ, तर परमिसनको प्रभाव फरक-फरक हुन्छ।
परमिसनको फरक
| परमिसन | फाइलमा | डाइरेक्टरीमा |
|---|---|---|
| Read (r) | फाइलको सामग्री हेर्ने (cat, less) | डाइरेक्टरीको सूची हेर्ने (ls) |
| Write (w) | फाइल परिवर्तन वा मेटाउने | भित्र फाइल बनाउने, मेटाउने, नाम बदल्ने |
| Execute (x) | फाइललाई प्रोग्रामको रूपमा रन गर्ने | डाइरेक्टरीमा cd गर्ने र सामग्री एक्सेस गर्ने |
महत्त्वपूर्ण कुराहरू
Execute परमिसन नभएको डाइरेक्टरी लक हुन्छ — read परमिसन भए पनि प्रयोगकर्ता cd गरेर भित्र जान सक्दैन। त्यसैले डाइरेक्टरीलाई सधैं execute bit चाहिन्छ (जस्तै 755) जबकि फाइलहरूलाई सामान्यतया चाहिँदैन (जस्तै 644)।
वेब सर्भरको मानक नियम: डाइरेक्टरीलाई 755, फाइलहरूलाई 644। यसले वेब सर्भरलाई डाइरेक्टरी traverse गर्न र फाइलहरू पढ्न दिन्छ, जबकि owner ले मात्र परिवर्तन गर्न सक्छ।
Lok Sewa वा IT सम्बन्धी परीक्षाहरूमा Linux परमिसन बारे प्रश्न आउन सक्छ। यो तालिका राम्ररी बुझ्नुहोस् — विशेष गरी फाइल र डाइरेक्टरी बीचको फरक।
Linux फाइल परमिसन: सुरक्षा उत्तम अभ्यासहरू
- प्रोडक्सनमा कहिल्यै 777 प्रयोग नगर्नुहोस्: chmod 777 ले सबैलाई पूर्ण एक्सेस दिन्छ। कुनै सर्भिस compromise भएमा ह्याकरले तपाईंका सबै फाइलहरू परिवर्तन गर्न सक्छ। नेपालका सरकारी वेबसाइटहरू पनि यस्तै गल्तीबाट ह्याक भएका छन्।
- Least privilege सिद्धान्त पालना गर्नुहोस्: आवश्यक परमिसन मात्र दिनुहोस्। फाइल पढ्ने मात्र हो भने 644 दिनुहोस् — 755 होइन। Owner लाई मात्र चाहिन्छ भने 600 दिनुहोस्।
- संवेदनशील फाइलहरूलाई 600 वा 400 दिनुहोस्: डाटाबेस credentials, API keys, .env फाइलहरू, र SSH private keys कहिल्यै world-readable हुनु हुँदैन।
chmod 600 .envरchmod 400 ~/.ssh/id_rsaप्रयोग गर्नुहोस्। - वेब सर्भर ownership सही सेट गर्नुहोस्: वेब फाइलहरूको लागि
chown www-data:www-dataप्रयोग गर्नुहोस् 755/644 परमिसनसँग। - नियमित अडिट गर्नुहोस्:
find /var/www -perm -777 -type fकमाण्डले खतरनाक परमिसन भएका फाइलहरू खोज्छ। - Recursive chmod मा सावधान हुनुहोस्:
chmod -R 755 /root डाइरेक्टरीमा चलाउँदा पूरा सिस्टम बिग्रन सक्छ।-Rफ्ल्याग प्रयोग गर्नु अघि पाथ जाँच्नुहोस्।
वेब एप्लिकेसन डिप्लोय गर्दा अलग-अलग कमाण्ड प्रयोग गर्नुहोस्: डाइरेक्टरीको लागि find /var/www -type d -exec chmod 755 {} \; र फाइलहरूको लागि find /var/www -type f -exec chmod 644 {} \;
chmod का सामान्य गल्तीहरू र कसरी बच्ने
अनुभवी developers ले पनि परमिसनमा गल्तीहरू गर्छन्। यहाँ सबैभन्दा सामान्य गल्तीहरू र तिनीहरूबाट बच्ने तरिकाहरू छन्:
- 777 लाई quick fix को रूपमा प्रयोग गर्ने: परमिसन एरर आउँदा
chmod 777लगाउने मन लाग्छ। यसको सट्टा जाँच गर्नुहोस् प्रोसेस कुन प्रयोगकर्ताबाट चलिरहेको छ (ps aux | grep process) र आवश्यक परमिसन मात्र दिनुहोस्। - डाइरेक्टरीमा execute बिर्सने: 644 (rw-r--r--) भएको डाइरेक्टरी एक्सेस हुँदैन किनभने डाइरेक्टरीमा प्रवेश गर्न execute bit चाहिन्छ। डाइरेक्टरीलाई 755, फाइललाई 644 दिनुहोस्।
- गलत पाथमा recursive chmod:
chmod -R 644 /var/wwwले सबै डाइरेक्टरीहरू बिगार्छ।findकमाण्डले अलग-अलग सेट गर्नुहोस्। - chmod अघि chown नगर्ने: गलत प्रयोगकर्ता owner भएमा परमिसनको अर्थ छैन। पहिले
chownचलाउनुहोस्, त्यसपछिchmod। - .env र config फाइलहरू expose गर्ने: डाटाबेस पासवर्ड, API keys भएका फाइलहरू सधैं 600 हुनुपर्छ। साझा सर्भरमा 644 कहिल्यै नछोड्नुहोस्।
गल्तीले कुनै फाइललाई chmod 000 गरेमा र एक्सेस भइरहेको छैन भने, root बाट ठीक गर्नुहोस्: sudo chmod 644 filename
How to Use the Tool (Step by Step)
- 1
परमिसन चेकबक्स टगल गर्नुहोस्
Owner, Group र Others को लागि read, write र execute बक्समा क्लिक गरेर परमिसन सेट गर्नुहोस्।
- 2
Octal मान पढ्नुहोस्
परमिसन परिवर्तन गर्दा तीन अङ्कको octal नम्बर रियल-टाइममा अपडेट हुन्छ।
- 3
chmod कमाण्ड कपी गर्नुहोस्
जेनेरेट भएको कमाण्ड जस्तै "chmod 755 filename" कपी गरेर टर्मिनलमा पेस्ट गर्नुहोस्।
Frequently Asked Questions
chmod 755 को अर्थ के हो?+−
chmod 755 ले owner लाई पूर्ण एक्सेस (read+write+execute) दिन्छ, जबकि group र others लाई read र execute मात्र। यो वेब डाइरेक्टरी र executable स्क्रिप्टहरूको लागि मानक परमिसन हो।
chmod 644 को अर्थ के हो?+−
chmod 644 ले owner लाई read र write एक्सेस दिन्छ, जबकि group र others ले मात्र पढ्न सक्छन्। यो HTML, CSS, इमेज र कन्फिग फाइलहरूको लागि मानक परमिसन हो।
chmod 777 किन प्रयोग गर्नु हुँदैन?+−
chmod 777 ले सबै प्रयोगकर्तालाई पूर्ण read, write र execute एक्सेस दिन्छ। सर्भरमा कुनै सर्भिस ह्याक भएमा ह्याकरले तपाईंका सबै फाइलहरू परिवर्तन गर्न सक्छ।
chmod र chown मा के फरक छ?+−
chmod ले परमिसन (कुन कार्य गर्न अनुमति छ) बदल्छ, जबकि chown ले ownership (कसको स्वामित्व हो) बदल्छ। पहिले chown ले सही owner सेट गर्नुहोस्, त्यसपछि chmod ले परमिसन।
SSH keys को परमिसन के हुनुपर्छ?+−
SSH private key 600 (वा 400) हुनुपर्छ र ~/.ssh डाइरेक्टरी 700। बढी खुला परमिसन भएमा SSH ले key प्रयोग गर्न अस्वीकार गर्छ।
Recursive परमिसन कसरी सेट गर्ने?+−
-R फ्ल्याग प्रयोग गर्नुहोस्: chmod -R 755 /path/to/directory। तर वेब डिप्लोयमेन्टमा find ले डाइरेक्टरी (755) र फाइलहरू (644) अलग-अलग सेट गर्नुहोस्।
chmod क्याल्कुलेटर फ्री हो?+−
हो। हाम्रो chmod क्याल्कुलेटर पूर्ण रूपमा निःशुल्क छ, कुनै साइनअप आवश्यक छैन। यो पूर्ण रूपमा तपाईंको ब्राउजरमा चल्छ — कुनै डेटा सर्भरमा जाँदैन।
chmod परमिसन क्याल्कुलेट गर्नुहोस् — फ्री र तुरुन्तै
इन्टर्याक्टिभ तरिकाले परमिसन टगल गर्नुहोस्, octal र symbolic नोटेसन रियल-टाइममा हेर्नुहोस्, र तयार chmod कमाण्ड कपी गर्नुहोस्।
chmod क्याल्कुलेटर खोल्नुहोस् →Related Guides
Hash Generator — MD5, SHA-256 Nepali Guide (2026)
MD5, SHA-256 hashes generate गर्नुहोस् — hashing बुझ्नुहोस्, file verify गर्नुहोस्।
बलियो पासवर्ड बनाउनुहोस् — Nepal Cyber Security Guide 2026
eSewa, Khalti, FonePay account hack हुनबाट जोगाउनुस् — complete password guide।
Base64 Encode/Decode गाइड
Base64 encoding र decoding — API development, data transmission, image embedding सबैका लागि।
Regex Tester — Regular Expressions Test (2026)
Regex patterns test — real-time matching।