कौन सी अनुमतियां हार्ड-लिंक निर्माण को प्रभावित करती हैं? क्या फ़ाइल स्वामित्व स्वयं मायने रखता है?
मान लीजिए कि उपयोगकर्ता निर्देशिका में alice
फ़ाइल का हार्ड-लिंक बनाना चाहता है ।target.txt
target-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
इन सभी अनुमतियों से सहमत होने के बावजूद इसके लिए पर्याप्त होना चाहिए।