प्रतीकात्मक लिंक अनुमतियाँ chmod के साथ परिवर्तित नहीं होती हैं


12

मेरे पास एक दूरस्थ लिनक्स मशीन तक पहुंच है जहां हर बार मैं एक प्रतीकात्मक लिंक बनाता हूं, यह डिफ़ॉल्ट रूप से निम्नलिखित अनुमतियों के साथ बनाया जाता है: lrwxrwxrwx

यदि मैं उदाहरण के लिए उपयोग करते हुए प्रतीकात्मक लिंक की अनुमतियों को बदलने का प्रयास करता हूं (अर्थात वह पथ जो इसे इंगित करता है):

chmod g-w my_symbolic_link

chmodसही तरीके से चलाता है (कोई त्रुटि संदेश नहीं छपा है) लेकिन जब मैं फिर से अनुमतियों की जांच करता हूं, तो वे अभी भी वही हैं ( lrwxrwxrwx)।

मैं मशीन प्रशासक से सुनने का इंतजार कर रहा हूं, लेकिन मैं सोच रहा था कि क्या यह सामान्य व्यवहार है, या अगर यह बॉक्स के लिए कुछ विशिष्ट है।

जवाबों:


16

यह सामान्य व्यवहार है। क्या होता है ऑपरेटिंग सिस्टम के आधार पर भिन्न हो सकते हैं (सोलारिस कम से कम लिंक अनुमतियों को बदलने के लिए उपयोग किया जाता है); लेकिन जब से एक सिमलिंक एक सामान्य फ़ाइल नहीं है, तो अनुमतियाँ वास्तव में किसी भी चीज़ के लिए उपयोग नहीं की जाती हैं। (फ़ाइल अनुमतियाँ फ़ाइल के इनोड का हिस्सा हैं, इसलिए सिमलिंक उन्हें प्रभावित नहीं कर सकता है।)


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

4
प्रशासक की सहायता से भी नहीं। फ़ाइल विलोपन, निर्देशिका की अनुमतियों पर निर्भर करता है, फ़ाइल के उन पर नहीं। ( rmविशेष रूप से केवल पढ़ने के लिए फ़ाइल की जाँच करें जब तक आप पास नहीं करते हैं -f, क्योंकि कोई आमतौर पर केवल-पढ़ने के लिए केवल फ़ाइल को हटाने का इरादा नहीं करता है, लेकिन unlink()परवाह नहीं करता है। इसे पर्ल या पायथन से कुछ समय आज़माएं।)
geekosaur
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.