जब मेरी अनुमति नहीं है तब भी मैं मैक ओएस 10.8.2 में अपनी फ़ाइलों का नाम बदलने में सक्षम क्यों हूं


0

Im किसी फ़ाइल पर 444 अनुमतियां सेट करता है, लेकिन फिर भी, Im फ़ाइलों का नाम बदलने में सक्षम है।

मैंने इसे php के माध्यम से नाम बदलने () फ़ंक्शन के साथ और mv कमांड के साथ टर्मिनल में आजमाया।

मैं अपनी फ़ाइल सूचीबद्ध करता हूं और यह -r - r - r-- 1 के रूप में प्रकट होता है

तो मेरा प्रश्न यह है कि फाइल का नाम बदलने के लिए आपको फाइल की अनुमति की आवश्यकता नहीं है। मुझे लगता है कि यह एक सुरक्षा चिंता का विषय है, बिना किसी की अनुमति के मेरी सभी फाइलों के नाम बदल सकते हैं और मेरी प्रणाली को तोड़ सकते हैं।

जवाबों:


3

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

जैसे फ़ाइल नाम निर्देशिका "फ़ाइल" में संग्रहीत है। यह है कि हार्डलिंक को कैसे पूरा किया जाता है, जिससे एक ही फाइल में कई फाइलनाम जुड़े होते हैं।

दूसरे शब्दों में, यह उम्मीद के मुताबिक काम कर रहा है, और "सुरक्षा चिंता" नहीं है।


हार्डलिंक कैसे काम करता है, इसके बारे में अपने संक्षिप्त उल्लेख के बारे में निश्चित नहीं है। निश्चित रूप से यह समझाने के लिए कि आपको इनोड की अवधारणा को शुरू करने की आवश्यकता है और निर्देशिका फ़ाइल में कैसे (संभवतः एकाधिक) नाम मानचित्र के लिए हैं। मैं हार्डलिंक के संदर्भ को हटा दूंगा जब तक कि आप इसे बेहतर तरीके से नहीं समझा सकते।
ट्रोजनफॉ

आपके उत्तर के लिए बहुत बहुत धन्यवाद, मैंने वास्तव में सोचा था कि कुछ मेरे वातावरण के साथ गलत था, क्योंकि मुझे मिली अधिकांश जानकारी मुद्दों के बारे में थी क्योंकि मेरे पास अनुमतियाँ नहीं थीं और अन्य तरीके से नहीं।
user2494096

0

फ़ाइल का नाम बदलना निर्देशिका को बदलता है न कि फ़ाइल को ही। wइसे रोकने के लिए निर्देशिका से अनुमतियाँ निकालें ।

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