कौन सी अनुमतियां हार्ड-लिंक निर्माण को प्रभावित करती हैं? क्या फ़ाइल स्वामित्व स्वयं मायने रखता है?
मान लीजिए कि उपयोगकर्ता निर्देशिका में aliceफ़ाइल का हार्ड-लिंक बनाना चाहता है ।target.txttarget-dir
aliceदोनों पर किन अनुमतियों की आवश्यकता हैtarget.txtऔरtarget-dir?- यदि
target.txtउपयोगकर्ता के स्वामित्व में हैbillऔर उपयोगकर्ता केtarget-dirस्वामित्व में हैchad, तो क्या यह कुछ भी बदलता है?
मैंने इस स्थिति को अनुकरण करने के लिए एक ext4फाइल सिस्टम में निम्न फ़ोल्डर / फ़ाइल संरचना बनाने की कोशिश की है :
#> ls -lh . *
.:
drwxr-xr-x 2 bill bill 60 Oct 1 11:29 source-dir
drwxrwxrwx 2 chad chad 60 Oct 1 11:40 target-dir
source-dir:
-r--r--r-- 1 bill bill 0 Oct 1 11:29 target.txt
target-dir:
-rw-rw-r-- 1 alice alice 0 Oct 1 11:40 dummy
जबकि aliceकरने के लिए एक नरम-लिंक बना सकते हैं target.txt, वह एक कड़ी मेहनत से लिंक नहीं बना सकते हैं:
#> ln source-dir/target.txt target-dir/
ln: failed to create hard link ‘target-dir/target.txt’ => ‘source-dir/target.txt’: Operation not permitted
यदि aliceस्वामित्व target.txtऔर कोई अनुमतियां नहीं बदली गईं, तो कड़ी-कड़ी सफल हो जाती है। मुझे यहां क्या समझ नहीं आ रहा है?
target.txtऔर target-dirअनुमति के बिना , जब तक कि मैं sudoरूट नहीं हूं ।
aliceमैं मूल फ़ाइल और हार्ड-लिंक दोनों को एक्सेस कर सकता sudoहूं (इसके साथ बनाया गया है ), लेकिन मैं लिंक को नहीं बना सकता उपयोगकर्ता aliceइन सभी अनुमतियों से सहमत होने के बावजूद इसके लिए पर्याप्त होना चाहिए।