लिनक्स - मुझे रूट फाइल हटाने की अनुमति क्यों है?


3

निम्नानुसार स्थिति: मैं रूट करने के लिए su करते हैं, तो मैं के साथ व्यवस्थापक फ़ाइल बनाएँ

बिल्ली & gt; adminfile

तब मैं रूट से बाहर निकलने के आदेश से बाहर निकलता हूं

मैं निम्नलिखित व्यवस्थापक विकल्पों को देख सकता हूं

-rw-r - r-- 1 रूट रूट 10-06-2010 16:25 व्यवस्थापक

हालाँकि, rm adminfile निष्पादित करने के बाद यह वास्तव में हटा दिया जाता है

-rw-r--r-- 1 root   root   10 2010-06-16 16:25 adminfile
reinis@reinis-desktop:~/Test/script$ rm adminfile
rm: remove write-protected regular file `adminfile'?

टाडा .. फ़ाइल गया!

जैसा कि मैंने इसे देखा है - दूसरों ने केवल उस फ़ाइल के लिए अनुमति पढ़ी है, ताकि वे इसे निकाल न सकें ..: /

जवाबों:


12

आपने निर्देशिका पर अनुमति लिख दी है ताकि आप इससे कोई भी फ़ाइल निकाल सकें।

फ़ाइल हटाना या बनाना निर्देशिका को संशोधित करना है, इसलिए आपको फ़ाइल के बजाय उस पर उपयुक्त अनुमति की आवश्यकता होती है। यदि आप फ़ाइल को संशोधित करना चाहते हैं, तो आपको फ़ाइल पर लिखने की अनुमति चाहिए।

इसी तरह, आपको किसी निर्देशिका पर पढ़ने की अनुमति चाहिए, इससे पहले कि आप देख सकें कि कौन सी फाइलें उस निर्देशिका में हैं और फिर आपको फ़ाइलों पर स्वयं अनुमति पढ़ने की आवश्यकता होगी यदि आप प्रत्येक फ़ाइल में क्या देखना चाहते हैं।


याप! समझ गया! यह वास्तव में अजीब है। इसे इस तरह से लागू क्यों नहीं किया जा सकता है।
— 0xDEAD BEEF

3
@ 0xDEAD एक निर्देशिका को एक पाठ फ़ाइल के रूप में सोचो जो उस फ़ोल्डर में सब कुछ की एक सूची है। यदि आपके पास इसकी पहुंच है, तो आप प्रविष्टियों में से एक को हटा सकते हैं।
— Jarvin

एम.एम.! ओ + एक्स सेट किए बिना, निर्देशिका पर ओ + आर फ़ील्ड सेट करने में क्या अच्छा है?
— 0xDEAD BEEF

हालांकि, अगर निर्देशिका में चिपचिपा सा सेट है, तो केवल फ़ाइल का स्वामी ही इसे हटा सकता है।
— petersohn

@ 0xDEAD: केवल एक निर्देशिका +r बहुत उपयोगी नहीं है। दूसरी ओर, केवल होने के नाते +x के बिना +r अक्सर प्रयोग किया जाता है।
— grawity

2

निर्देशिका के मालिक को अन्य उपयोगकर्ताओं के स्वामित्व वाली किसी भी फ़ाइल को हटाने की अनुमति है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.