“Ls -ld / tmp” এর আউটপুটে "t" বর্ণটি কী?


94

কমান্ড চালানোর সময়  ls -ld /tmp, আউটপুটটি হবে:

drwxrwxrwt 30 root root 20480 Mar 11 14:17 /tmp

সুতরাং আমার দুটি প্রধান প্রশ্ন আছে:

  • tঅনুমতি পরে চিঠি কি ?
  • আমি যতদূর জানি /tmpসিস্টেমে বিভিন্ন ব্যবহারকারীর সাথে সম্পর্কিত অস্থায়ী ফাইল তৈরি করতে ব্যবহৃত হয়, তবে এর অনুমতি কীভাবে আসবে rwxrwxrwx(777)?

এটি আমার পক্ষে ভুল বলে মনে হচ্ছে। এখানে কী চলছে তা বুঝতে দয়া করে আমার আপনার সহায়তা দরকার।


8
উইকিপিডিয়া নিবন্ধটি পড়ুন , এখানে উত্তরগুলির চেয়ে এটি ভাল।
গিলস


ঠিক আছে তবে কেন, যখন আমি / tmp থেকে কোনও আপডেট বা নতুন আরপিএম প্যাকেজ ইনস্টল করি, তখন কি স্টিকি বিটটি মুছে ফেলা হয়?

উত্তর:


112

তাহলে স্টিকি বিট কি?

একটি স্টিকি বিট হ'ল একটি অনুমতি বিট যা ডিরেক্টরিতে সেট করা থাকে যা কেবলমাত্র সেই ডিরেক্টরিতে থাকা ফাইলের মালিক, ডিরেক্টরিটির মালিক বা মূল ব্যবহারকারীকে ফাইল মুছতে বা নাম পরিবর্তন করতে দেয়। অন্য কোনও ব্যবহারকারীর দ্বারা নির্মিত ফাইল মুছতে অন্য কোনও ব্যবহারকারীর প্রয়োজনীয় সুবিধাগুলি নেই।

অন্যান্য ব্যবহারকারীদের সম্পূর্ণ অনুমতি থাকলেও, সমালোচনামূলক ফোল্ডার এবং তাদের সামগ্রী (উপ-ডিরেক্টরি এবং ফাইলগুলি) মুছে ফেলা এড়াতে এটি একটি সুরক্ষা ব্যবস্থা।

কেন /tmpআছে tচটচটে বিট?

/tmpডিরেক্টরি অস্থায়ী ফাইল তৈরি করতে বিভিন্ন লিনাক্স ব্যবহারকারীদের দ্বারা ব্যবহার করা যাবে। এখন, যদি কোনও ব্যবহারকারী এই ডিরেক্টরিতে অন্য কোনও ব্যবহারকারীর দ্বারা নির্মিত একটি ফাইল মুছে ফেলা / নাম পরিবর্তন করে?

ভাল, এই ধরণের সমস্যা এড়ানোর জন্য, স্টিকি বিটের ধারণাটি ব্যবহৃত হয়। সুতরাং এটির জন্য একটি 777দেওয়া হয়েছে তবে স্টিকি বিট সংরক্ষণ করা কোনও খারাপ ধারণা নয়।

আমি কীভাবে কোনও ডিরেক্টরিতে স্টিকি বিট সেটআপ করতে পারি?

আমি testআমার ডেস্কটপে ডাকা ডিরেক্টরিতে একটি স্টিকি বিট সেট করব ।

প্রতীকী উপায়ে ( tস্টিকি বিট উপস্থাপন করে):

chmod o+t ~/Desktop/test

অথবা

chmod +t ~/Desktop/test

সংখ্যা / অষ্টাল উপায় (1, প্রথম অবস্থানে মান 1 হিসাবে স্টিকি বিট বিট)

chmod 1757 ~/Desktop/test

এখন আসুন ফলাফলগুলি পরীক্ষা করে দেখুন:

ls -li ~/Desktop/test

1551793 drwxrwxrwt 45 hadi hadi 20485 Mar 11 14:35 ~/Desktop/test

একটি স্টিকি বিট মুছতে / মুছতে

chmod o-t ~/Desktop/test

এখন আসুন ফলাফলগুলি পরীক্ষা করে দেখুন:

ls -li ~/Desktop/test

1551793 drwxrwxrwx 45 hadi hadi 20485 Mar 11 14:35 ~/Desktop/test

উত্স: "একটি স্টিকি বিট কী এবং কীভাবে এটি লিনাক্সে সেট করবেন?" লিনাক্স যুগেরনেটে


13
স্টিকি বিটের এই ব্যবহারটি কেবলমাত্র ফাইলগুলিতে নয় ডিরেক্টরিতে প্রয়োগ হয়। সুদূর অতীতে, এক্সিকিউটেবল ফাইলগুলিতে এর অর্থ হ'ল প্রোগ্রামটির পাঠ্য বিভাগটি বাদ দেওয়ার পরিবর্তে অদলবদলে সংরক্ষণ করা যাতে এটি আবার চালানো দ্রুততর হয় তবে এই দিনগুলিতে নিয়মিত ফাইলগুলির কোনও অর্থ নেই।
psusi

একটি প্রোগ্রামের পাঠ্য বিভাগটি কী ছিল এবং কীভাবে এটি রাখা তা দ্রুততর করে তুলবে?
ব্লু পাইথন

@ ব্লুপিথন একটি এক্সিকিউটেবল ফাইলের 'টেক্সট' বিভাগটি এমন অংশ যা সমস্ত মেশিন কোড অন্তর্ভুক্ত করে: প্রকৃত এক্সিকিউটেবল বিট। সাধারণ অন্যান্য বিভাগগুলি হ'ল স্থিতিশীল ডেটার জন্য 'ডেটা' এবং সমস্ত শূন্য ডেটার জন্য 'বিএসএস' (এবং এইভাবে এক্সিকিউটেবলের মধ্যে সংরক্ষণের প্রয়োজন হয় না)।
মাইলস রাউট

1
ডিরেক্টরি অনুমোদনের জন্য 'টি' এবং 'টি' এর মধ্যে কোনও পার্থক্য আছে কি ?? @ psusi
আফশিন

1
@ আফশিন: যেহেতু সমস্ত ব্যবহারকারী ফাইল / ডিরেক্টরি চালাতে পারবেন কিনা তা নির্দেশ করে tলুকিয়ে রাখে, আমাদের এটির xইঙ্গিত করার অন্য কিছু উপায় প্রয়োজন। সাধারণ জিনিসটি হ'ল প্রত্যেকে এটি কার্যকর করতে পারে, সেক্ষেত্রে আপনি একটি স্বাভাবিক t(একটি পরিবর্তে x) পান। তবে তা না হলে আপনি একটি বড় হাতের T(একটি পরিবর্তে -) পান) সূত্র: উইকিপিডিয়া
টবি বার্টেল

25

স্টিকি বিট হ'ল একটি অনুমতি বিট যা কোনও ফাইল বা ডিরেক্টরিতে সেট করা থাকে যা কেবল ফাইল / ডিরেক্টরির মালিক বা রুট ব্যবহারকারীকে ফাইল মুছতে বা নাম পরিবর্তন করতে দেয়। অন্য কোনও ব্যবহারকারীর দ্বারা নির্মিত ফাইল মুছতে অন্য কোনও ব্যবহারকারীর সুবিধা দেওয়া হয় না।

কখনও কখনও এটি ঘটে যে আপনার লিনাক্স ডিরেক্টরি দরকার যা ফাইল তৈরির জন্য লিনাক্স সিস্টেমের সমস্ত ব্যবহারকারীরা ব্যবহার করতে পারেন। ব্যবহারকারীরা এই ডিরেক্টরিতে তাদের সুবিধা অনুযায়ী ফাইল তৈরি করতে, মুছতে বা নাম পরিবর্তন করতে পারেন।

এখন, যদি কোনও ব্যবহারকারী দুর্ঘটনাক্রমে বা ইচ্ছাকৃতভাবে এই ডিরেক্টরিতে অন্য কোনও ব্যবহারকারীর দ্বারা নির্মিত একটি ফাইল মুছে ফেলা (বা পুনরায় নামকরণ) করেন?

ভাল, এই ধরণের সমস্যা এড়ানোর জন্য, স্টিকি বিটের ধারণাটি ব্যবহৃত হয়। যেহেতু / টিএমপি এই উদ্দেশ্যে ব্যবহৃত হয়। সুতরাং উপরের দৃশ্যটি এড়াতে, / টিএমপি স্টিকি বিট ব্যবহার করুন।

উদাহরণ স্বরূপ:

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  

স্টিকি বিটের উত্স

লিনাক্সে, স্টিকি বিট কেবলমাত্র উপরে বর্ণিত ডিরেক্টরিতে ব্যবহার করতে পারে। .তিহাসিকভাবে, এটি নিয়মিত ফাইলগুলিতে একেবারে পৃথক কোনও কিছুর জন্য ব্যবহার করা হয়েছিল এবং এখান থেকেই নামটি এসেছে।

যখন কোনও প্রোগ্রাম কার্যকর করা হয়, ব্যবহারকারীটি প্রকৃতপক্ষে এটি ব্যবহার শুরু করার আগে প্রোগ্রামটিকে মেমোরিতে লোড করতে সময় লাগে। যদি কোনও প্রোগ্রাম, উদাহরণস্বরূপ কোনও সম্পাদক ব্যবহারকারীদের দ্বারা প্রায়শই ব্যবহার করা হয় তবে স্টার্ট-আপ সময়ের বিলম্ব ততক্ষণে ওভারহেড ছিল।

এই সময়ের বিলম্ব উন্নতি করতে, স্টিকি বিটটি চালু হয়েছিল। ওএস পরীক্ষা করে দেখেছিল যে যদি এক্সিকিউটেবলের উপর স্টিকি বিট চালু থাকে তবে এক্সিকিউটেবলের টেক্সট সেগমেন্টটি অদলবদলে রাখা হত। এইভাবে প্রোগ্রামটি আবার চলাকালীন সময়টিতে বিলম্বকে হ্রাস করে, এক্সিকিউটেবলকে র্যামে ফিরিয়ে আনা সহজ করে তোলে।

লিনাক্সের মতো আধুনিক সিস্টেমগুলি তাদের এক্সিকিউটেবল এবং অন্যান্য ফাইলগুলির ক্যাশে স্বয়ংক্রিয়ভাবে পরিচালনা করে এবং এর জন্য স্টিকি বিটের প্রয়োজন হয় না।

উত্স: গিক স্টাফে "উদাহরণ সহ ব্যাখ্যা করা লিনাক্স স্টিকি বিট ধারণাটি"


2

ভাগ করা ডিরেক্টরিগুলি দুর্ঘটনাবশত মুছে ফেলা না হওয়ার জন্য একটি স্টিকিবিট একটি কার্যবিধ পদ্ধতি। যখন কোনও ডিরেক্টরিতে স্টিকিবিট থাকে তবে কেবলমাত্র মালিক বা মূলটি এটি মুছতে পারে এমনকি প্রতিটি ব্যবহারকারী সম্পূর্ণ অন্যান্য অনুমতি নিতে পারে।

/tmpপ্রক্রিয়া এবং ব্যবহারকারীদের মধ্যে সর্বাধিক ভাগ করা ডিরেক্টরি এবং এটির জন্য এটি কোনও স্টিকিবিট ধারণ করে যাতে কোনও ব্যবহারকারী ডিরেক্টরি মুছে ফেলতে পারে না, এমনকি অনুমতিও রয়েছে 777এবং এটি ব্যবহারকারীর ডিরেক্টরি এবং ডিরেক্টরিগুলি ব্যবহার করার জন্য প্রক্রিয়াগুলি প্রদান করার জন্য এটি অবশ্যই হবে অনুমতিতে দ্বন্দ্ব ছাড়াই।

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