কেন স্টিকি বিট ব্যবহার?


18

"স্টিকি বিটটি কেবলমাত্র ডিরেক্টরিতে প্রয়োগ হয় এবং এটি সাধারণত প্রকাশ্য-লিখনযোগ্য ডিরেক্টরিতে ব্যবহৃত হয় a একটি ডিরেক্টরিতে যা স্টিকি বিট প্রয়োগ করা হয়, ব্যবহারকারীরা ব্যক্তিগতভাবে নিজস্ব নয় এমন কোনও ফাইল মুছতে বা নাম পরিবর্তন করতে বাধা পান।"

আমি যদি নিম্নলিখিতগুলি চালিত করি তবে এর অর্থ কি:

// only allow other users to read files in /directory
sudo chmod o-w -R /directory
sudo chmod o-x -R /directory
sudo chmod o+r -R /directory

ব্যবহারকারীরা এখনও কোনও ফাইল মুছে ফেলতে বা নাম পরিবর্তন করতে পারে যা তাদের নিজস্ব নয়?

উত্তর:


22

স্টিকি বিট এমন ডিরেক্টরিতে কার্যকর যেগুলি বিশ্ব লিখনযোগ্য, যেমন /tmp। এই ডিরেক্টরিগুলিতে, যে কেউ একটি ফাইল তৈরি করতে পারে, সুতরাং ডিরেক্টরিটি বিশ্ব-লিখনযোগ্য হওয়া দরকার। তবে এর অর্থ হ'ল যে কোনও ফাইল কোনও ফাইল মুছে ফেলতে পারে এমনকি তা এটি তাদের অন্তর্ভুক্ত নয়, যেহেতু কোনও ফাইল মুছে ফেলা ডিরেক্টরিতে লেখার অনুমতি দ্বারা নিয়ন্ত্রণ করা হয়। যখন কোনও ডিরেক্টরিতে স্টিকি বিট থাকে কেবল কোনও ফাইলের মালিকেরই এটি মুছার অনুমতি থাকে।

অনুমতি সহ ডিরেক্টরিতে rwx------বা ডিরেক্টরিতে rwxr-xr-xকেবল ডিরেক্টরি মালিকই কোনও ফাইল তৈরি বা মুছতে পারবেন। যদি এমন কোনও ফাইল থাকে যা আলাদা ব্যবহারকারীর অন্তর্ভুক্ত থাকে (রুট দ্বারা সেখানে সরানো হয়েছিল, বা ডিরেক্টরিটিতে আরও উন্মুক্ত অনুমতি ছিল তখন তৈরি হয়েছিল), এটি এখনও সেই ডিরেক্টরিটির মালিক যার ফাইলগুলি মুছে ফেলার অনুমতি রয়েছে, ফাইলের মালিক নয়।

অনুমতি সহ একটি ডিরেক্টরিতে rwxrwx---, গোষ্ঠীর সমস্ত সদস্য ফাইল তৈরি এবং মুছতে পারবেন। গ্রুপের যে কোনও সদস্য যে কোনও ফাইল আলাদা ব্যবহারকারীর অন্তর্ভুক্ত থাকলেও মুছে ফেলতে পারে। যদি অনুমতিগুলির rwxrwx--Tপরিবর্তে (মূলধনটি Tএর মতো হয় tতবে এর tঅর্থ xবিটটি সেট করা থাকে এবং এর Tঅর্থ xবিটটি পরিষ্কার হয়), তবে গ্রুপের যে কোনও সদস্য একটি ফাইল তৈরি করতে পারবেন এবং গ্রুপের সদস্যরা কেবল ফাইলগুলি মুছে ফেলতে পারবেন ।

আপনার ডিরেক্টরিতে কোন ডিরেক্টরিতে স্টিকি বিট রয়েছে তা দেখতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

find / /run /run/lock /run/shm -xdev -path /usr -prune -o -perm -o+t -ls 2>/dev/null

আপনি কিছু ডিরেক্টরি দেখতে পাবেন যেমন /tmpপ্রত্যেকের জন্য উন্মুক্ত এবং কিছু ডিরেক্টরি যেমন /var/spool/cron/crontabsএকটি নিজস্ব প্রোগ্রাম ( সেটগিড ) হিসাবে চালিত সিস্টেম প্রোগ্রামের জন্য সংরক্ষিত আছে , যেখানে স্টিকি বিট নিশ্চিত করে যে প্রোগ্রামটি কেবলমাত্র পক্ষের ফাইলগুলি মুছে ফেলতে পারে ব্যবহারকারী যারা তাদের মালিক (এটি কী নিশ্চিত করে যে প্রোগ্রামটি কেবল তাদের মালিকানাধীন ব্যবহারকারীর পক্ষে ফাইল তৈরি করতে পারে তা হ'ল প্রোগ্রামটি সেই ব্যবহারকারী হিসাবে চলমান, রুট হিসাবে নয়, তাই অন্য ব্যবহারকারীদের অন্তর্ভুক্ত ফাইল তৈরি করতে পারে না)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.