স্টিকি বিট হ'ল একটি অনুমতি বিট যা কোনও ফাইল বা ডিরেক্টরিতে সেট করা থাকে যা কেবল ফাইল / ডিরেক্টরির মালিক বা রুট ব্যবহারকারীকে ফাইল মুছতে বা নাম পরিবর্তন করতে দেয়। অন্য কোনও ব্যবহারকারীর দ্বারা নির্মিত ফাইল মুছতে অন্য কোনও ব্যবহারকারীর সুবিধা দেওয়া হয় না।
কখনও কখনও এটি ঘটে যে আপনার লিনাক্স ডিরেক্টরি দরকার যা ফাইল তৈরির জন্য লিনাক্স সিস্টেমের সমস্ত ব্যবহারকারীরা ব্যবহার করতে পারেন। ব্যবহারকারীরা এই ডিরেক্টরিতে তাদের সুবিধা অনুযায়ী ফাইল তৈরি করতে, মুছতে বা নাম পরিবর্তন করতে পারেন।
এখন, যদি কোনও ব্যবহারকারী দুর্ঘটনাক্রমে বা ইচ্ছাকৃতভাবে এই ডিরেক্টরিতে অন্য কোনও ব্যবহারকারীর দ্বারা নির্মিত একটি ফাইল মুছে ফেলা (বা পুনরায় নামকরণ) করেন?
ভাল, এই ধরণের সমস্যা এড়ানোর জন্য, স্টিকি বিটের ধারণাটি ব্যবহৃত হয়। যেহেতু / টিএমপি এই উদ্দেশ্যে ব্যবহৃত হয়। সুতরাং উপরের দৃশ্যটি এড়াতে, / টিএমপি স্টিকি বিট ব্যবহার করুন।
উদাহরণ স্বরূপ:
mkdir demo
chmod 777 demo
আমি এই ফোল্ডারে user 777 এর অনুমতি নিয়ে বিভিন্ন ব্যবহারকারীর সাথে দুটি ফাইলও তৈরি করেছি।
ls -ld demo
drwxrwxrwx 2 guru guru 4096 Mar 11 18:17 demo
ls -l demo
-rwxrwxrwx 1 abhi abhi 0 Mar 11 17:11 file1
-rwxrwxrwx 1 anshu anshu 0 Mar 11 18:15 file2
এবার এটির উপর স্টিকি বিটটি চালু করুন
chmod +t demo/
ls -ld demo
drwxrwxrwt 2 guru guru 4096 Mar 11 18:17 demo
এখন যদি কোনও ব্যবহারকারী (অভি) ২ য় ব্যবহারকারীর (আনশু) নাম পরিবর্তন করতে চান তবে কি হবে
mv /home/guru/demo/file2 /home/guru/demo/file3
mv: cannot move '/home/guru/demo/file2' to '/home/guru/demo/file3': Operation not permitted
স্টিকি বিটের উত্স
লিনাক্সে, স্টিকি বিট কেবলমাত্র উপরে বর্ণিত ডিরেক্টরিতে ব্যবহার করতে পারে। .তিহাসিকভাবে, এটি নিয়মিত ফাইলগুলিতে একেবারে পৃথক কোনও কিছুর জন্য ব্যবহার করা হয়েছিল এবং এখান থেকেই নামটি এসেছে।
যখন কোনও প্রোগ্রাম কার্যকর করা হয়, ব্যবহারকারীটি প্রকৃতপক্ষে এটি ব্যবহার শুরু করার আগে প্রোগ্রামটিকে মেমোরিতে লোড করতে সময় লাগে। যদি কোনও প্রোগ্রাম, উদাহরণস্বরূপ কোনও সম্পাদক ব্যবহারকারীদের দ্বারা প্রায়শই ব্যবহার করা হয় তবে স্টার্ট-আপ সময়ের বিলম্ব ততক্ষণে ওভারহেড ছিল।
এই সময়ের বিলম্ব উন্নতি করতে, স্টিকি বিটটি চালু হয়েছিল। ওএস পরীক্ষা করে দেখেছিল যে যদি এক্সিকিউটেবলের উপর স্টিকি বিট চালু থাকে তবে এক্সিকিউটেবলের টেক্সট সেগমেন্টটি অদলবদলে রাখা হত। এইভাবে প্রোগ্রামটি আবার চলাকালীন সময়টিতে বিলম্বকে হ্রাস করে, এক্সিকিউটেবলকে র্যামে ফিরিয়ে আনা সহজ করে তোলে।
লিনাক্সের মতো আধুনিক সিস্টেমগুলি তাদের এক্সিকিউটেবল এবং অন্যান্য ফাইলগুলির ক্যাশে স্বয়ংক্রিয়ভাবে পরিচালনা করে এবং এর জন্য স্টিকি বিটের প্রয়োজন হয় না।
উত্স: গিক স্টাফে "উদাহরণ সহ ব্যাখ্যা করা লিনাক্স স্টিকি বিট ধারণাটি"