फाइल सिस्टम और अनुमतियाँ
फाइल सिस्टम (File System)
फाइल सिस्टम एक विधि है जिसका उपयोग ऑपरेटिंग सिस्टम द्वारा स्टोरेज डिवाइस (जैसे हार्ड डिस्क, SSD, पेन ड्राइव) पर फाइलों को संगठित करने, संग्रहीत करने और प्रबंधित करने के लिए किया जाता है। यह निर्धारित करता है कि डेटा कैसे संग्रहीत किया जाता है और उसे कैसे एक्सेस किया जा सकता है।
- FAT32 (File Allocation Table 32): यह एक पुराना फाइल सिस्टम है जो अधिकांश ऑपरेटिंग सिस्टम के साथ संगत है। इसका उपयोग आमतौर पर पेन ड्राइव और मेमोरी कार्ड के लिए किया जाता है। इसकी मुख्य सीमा यह है कि यह 4GB से बड़ी फाइलों का समर्थन नहीं करता है।
- NTFS (New Technology File System): यह विंडोज ऑपरेटिंग सिस्टम का मानक फाइल सिस्टम है। यह FAT32 की तुलना में अधिक सुरक्षित और शक्तिशाली है, और बड़ी फाइलों और डिस्क का समर्थन करता है।
- Ext4 (Fourth Extended Filesystem): यह लिनक्स ऑपरेटिंग सिस्टम के लिए सबसे व्यापक रूप से इस्तेमाल किया जाने वाला फाइल सिस्टम है।
लिनक्स/यूनिक्स अनुमतियाँ (Linux/UNIX Permissions)
लिनक्स एक मल्टी-यूजर सिस्टम है, इसलिए फाइलों और डायरेक्ट्री की सुरक्षा के लिए एक मजबूत अनुमति प्रणाली का उपयोग किया जाता है। प्रत्येक फाइल के लिए तीन प्रकार की अनुमतियाँ होती हैं, जो तीन प्रकार के उपयोगकर्ताओं के लिए निर्धारित की जाती हैं।
अनुमति के प्रकार (Types of Permissions)
- पढ़ना (Read – r): फाइल की सामग्री को देखने या डायरेक्टरी की सामग्री को सूचीबद्ध करने की अनुमति।
- लिखना (Write – w): फाइल की सामग्री को संशोधित करने या डायरेक्टरी में फाइलें बनाने/हटाने की अनुमति।
- निष्पादित करना (Execute – x): यदि फाइल एक प्रोग्राम है, तो उसे चलाने की अनुमति, या डायरेक्टरी में प्रवेश करने की अनुमति।
उपयोगकर्ता के प्रकार (Types of Users)
- मालिक (Owner/User): वह उपयोगकर्ता जिसने फाइल बनाई है।
- समूह (Group): उपयोगकर्ताओं का एक समूह जो फाइल के लिए समान अनुमतियाँ साझा करता है।
- अन्य (Others): कोई भी अन्य उपयोगकर्ता जो न तो मालिक है और न ही समूह का सदस्य है।
संख्यात्मक रूप में अनुमतियाँ
अनुमतियों को संख्यात्मक रूप में भी दर्शाया जाता है ताकि उन्हें आसानी से सेट किया जा सके।
- Read (r) = 4
- Write (w) = 2
- Execute (x) = 1
इन संख्याओं को जोड़कर कुल अनुमति मान प्राप्त किया जाता है।
उदाहरण: यदि किसी मालिक को पढ़ने, लिखने और निष्पादित करने (rwx) की अनुमति है, तो उसका संख्यात्मक मान 4 + 2 + 1 = 7 होगा। यदि केवल पढ़ने और लिखने (rw-) की अनुमति है, तो मान 4 + 2 = 6 होगा।