लिनक्स, अधिकांश यूनिक्स जैसी प्रणालियों (Apple OS / X एक दुर्लभ अपवाद के रूप में), उदाहरण के लिए अपने लक्ष्यों को हल करने के लिए सिम्लिंक्स पर अनुमतियों की अनदेखी करता है।
हालाँकि, अन्य फ़ाइलों की तरह, सहानुभूति का स्वामित्व प्रासंगिक है, जब यह उन निर्देशिकाओं में अपनी प्रविष्टियों का नाम बदलने या उन्मुक्त करने की अनुमति देता है जिनके पास t
बिट सेट है, जैसे /tmp
।
किसी फ़ाइल (सिमिलिंक या नहीं) को निकालने या उसका नाम बदलने में सक्षम होने के लिए /tmp
, आपको फ़ाइल का स्वामी होना चाहिए। यही एक कारण है कि कोई सिमिलिंक के स्वामित्व को बदलना चाहता है (इसे अनलिंक करने / नाम बदलने की अनुमति देने या हटाने के लिए)।
$ ln -s / /tmp/x
$ rm /tmp/x
# OK removed
$ ln -s / /tmp/x
$ sudo chown -h nobody /tmp/x
$ rm /tmp/x
rm: cannot remove ‘/tmp/x’: Operation not permitted
इसके अलावा, मार्क प्लॉटनिक ने अपने अब तक हटाए गए उत्तर में बताया , बैकअप और संग्रह अनुप्रयोगों lchown()
को अपने मूल मालिकों के प्रति सहानुभूति को बहाल करने की आवश्यकता है। एक और विकल्प यह होगा कि हम्डलिंक बनाने से पहले यूरोप और एगिड को स्विच कर दें, लेकिन यह कुशल नहीं होगा और डायरेक्टरी में सही प्रबंधन को जटिल बना देगा, जिससे सिमलिंक को निकाला जाता है।
lrwxrwxrwx
। Achmod
यहाँ कोई मतलब नहीं है। लिंक का अनुसरण करने से आप लक्ष्य अनुमतियों तक पहुँच जाते हैं।