লিনাক্স, বেশিরভাগ ইউনিক্স-মতো সিস্টেমের মতো (অ্যাপল ওএস / এক্স বিরল ব্যতিক্রমগুলির মধ্যে একটি), উদাহরণস্বরূপ যখন তাদের লক্ষ্যগুলি সমাধান করার বিষয়টি আসে তখন সিমলিঙ্কগুলিতে অনুমতিগুলি উপেক্ষা করে।
তবে অন্যান্য ফাইলগুলির মতো সিমলিঙ্কগুলির মালিকানা প্রাসঙ্গিক যখন 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()
তাদের মূল মালিকদের কাছে প্রতীক পুনরুদ্ধার করা দরকার । অন্য বিকল্পটি হ'ল সিমলিংক তৈরির আগে euid এবং egid স্যুইচ করা, তবে এটি কার্যকর হবে না এবং যে ডিরেক্টরিতে সিমলিংকটি বের করা হয়েছে তার ডান পরিচালনগুলিকে জটিল করে তুলবে না।
lrwxrwxrwx
। এchmod
এখানে কোনও অর্থবোধ করে না। লিঙ্কটি অনুসরণ করা আপনাকে লক্ষ্যগুলির অনুমতিগুলিতে নিয়ে যায়।