उबंटू डिफ़ॉल्ट रूप से EXT4 फाइल-सिस्टम प्रारूप का उपयोग करता है (मैं यह मान रहा हूं कि हम यहां कुछ और बात नहीं कर रहे हैं)।
यदि आप उस फ़ाइल को पढ़ने के लिए उपयोगकर्ता की क्षमता को हटाए बिना फ़ाइल का स्वामित्व नहीं लेना चाहते हैं, तो आप उन्हें पढ़ने की अनुमति देकर शुरू कर सकते हैं, लेकिन उस फ़ाइल के साथ नहीं लिखें:
chmod a-w,ug+r foo_file
विवरण: फ़ाइल अनुमतियाँ बदलें, सभी नहीं लिख सकते , उपयोगकर्ता + समूह पढ़ सकते हैं
फिर फ़ाइलों को अपरिवर्तनीय बना सकते हैं ताकि रूट अनुमति वाले उपयोगकर्ता भी निम्न का उपयोग करके तब परिवर्तित न हो सकें:
sudo chattr +i foo_file
इस फ़ाइल को हटाने या संशोधित करने में सक्षम होने के लिए आपको कमांड का उपयोग करने की आवश्यकता होगी:
sudo chattr -i foo_file
और तब आप इसके साथ कुछ कर पाएंगे।
इसका उपयोग करने का प्लस बिंदु यह है कि अधिकांश उपयोगकर्ताओं (और व्यवस्थापक) ने लिनक्स में कभी भी अपरिवर्तनीय फ़ाइलों का अनुभव नहीं किया है।
फ़ाइल को निकालने (या बदलने) का प्रयास करने पर उपयोगकर्ता यह देखेगा:
~> sudo chmod a-w,ug+r asd
~> ll asd
-r--r--r-- 1 bruno bruno 156 feb 21 20:46 asd
~> sudo chattr +i asd
~> chmod +w asd
chmod: changing permissions of ‘asd’: Operation not permitted
~> rm asd
rm: remove write-protected regular file ‘asd’? y
rm: cannot remove ‘asd’: Operation not permitted
~> sudo rm asd
rm: cannot remove ‘asd’: Operation not permitted
अभी भी इसे पढ़ने में सक्षम होने के बावजूद:
~> cat asd
asd
...
Videos
जब आप chattr +i
फ़ाइल "लॉक" कर देते हैं, तब तक कोई परिवर्तन नहीं किया जा सकता है जब तक कि रूट अनुमतियों वाला उपयोगकर्ता इसे बंद न कर दे chattr -i
।