Linux interview
Linux में partition पर फ़ाइल बनाते समय ‘permission denied’ क्यों मिल रहा है, जबकि space और permissions सही हैं?
Linux में किसी partition में फ़ाइल बनाने का प्रयास करते समय “permission denied” त्रुटि का सामना करने के कई संभावित कारण हो सकते हैं। यहाँ कुछ कारण और समाधान दिए गए हैं:
- Mount Options:
- हो सकता है कि partition को read-only मोड में mount किया गया हो। आप यह चेक कर सकते हैं कि partition किस मोड में mount है:
mount | grep <partition-name>
- यदि partition read-only मोड में है, तो आप उसे remount कर सकते हैं:
sudo mount -o remount,rw <mount-point>
- Ownership और Permissions:
- सुनिश्चित करें कि आप जिस directory में फ़ाइल बनाना चाहते हैं, उस पर आपके user को लिखने की अनुमति है।
- आप
ls -l
का उपयोग करके फ़ोल्डर की permissions और ownership की जाँच कर सकते हैं:ls -ld <directory-path>
- अगर ownership या permissions में कोई समस्या है, तो आप
chown
याchmod
का उपयोग करके permissions को बदल सकते हैं:sudo chown <user>:<group> <directory-path> sudo chmod u+w <directory-path>
- SELinux/AppArmor:
- कुछ सिस्टमों में SELinux या AppArmor enabled होता है, जो अतिरिक्त सुरक्षा नीतियाँ लागू कर सकता है। आप इसे temporarily disable करके समस्या का परीक्षण कर सकते हैं:
sudo setenforce 0 # SELinux sudo aa-complain <profile-name> # AppArmor
- Disk Quota:
- अगर user quota लागू हैं, तो हो सकता है कि user के लिए निर्धारित quota समाप्त हो गया हो। आप quota की जाँच कर सकते हैं:
quota -u <username>
- Inode Exhaustion:
- कभी-कभी फ़ाइल सिस्टम में inodes की कमी हो जाती है, जिससे नई फ़ाइलें नहीं बन पातीं। आप inodes की उपलब्धता जाँच सकते हैं:
df -i
यदि इन समाधानों से समस्या का समाधान नहीं होता है, तो आप अधिक विशिष्ट त्रुटि संदेश के लिए dmesg
या system logs की जाँच कर सकते हैं।