হার্ড-লিঙ্ক তৈরিতে কোন অনুমতিগুলি প্রভাবিত করে? ফাইল মালিকানা নিজেই কি গুরুত্বপূর্ণ?
মনে করুন ব্যবহারকারী কোনও ডিরেক্টরিতে 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
আমরা সবাই এই অনুমতি সম্মত সত্ত্বেও তার জন্য যথেষ্ট হওয়া উচিত।