কম্পিউটার টিউটোরিয়াল

rbash: রেস্ট্রিক্টেড Bash শেল মাস্টার করুন – কনসেপ্ট, ব্যবহার, এবং প্র্যাক্টিক্যাল উদাহরণ

লিনাক্স শেল সবচেয়ে আকর্ষণীয় এবং শক্তিশালী GNU/লিনাক্স পাওয়ার টুলগুলির একটি। X-সহ সমস্ত অ্যাপ্লিকেশন, শেলের ওপর নির্মিত এবং লিনাক্স শেল এতটাই শক্তিশালী যে পুরো লিনাক্স সিস্টেমকে এটি ব্যবহার করে স্পষ্টভাবে নিয়ন্ত্রণ করা যায়। লিনাক্স শেলের অন্য দিক হল, এটি অজান্তে বা ফলাফল না জেনে একটি সিস্টেম কমান্ড এক্সিকিউট করলে সম্ভাব্য ক্ষতিকর হতে পারে।

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

rbash কী?

রেস্ট্রিক্টেড শেল হল একটি লিনাক্স শেল যা bash শেলের কিছু ফিচার সীমাবদ্ধ করে, এবং নামটিই এটি স্পষ্ট করে। সীমাবদ্ধতা কমান্ড এবং রেস্ট্রিক্টেড শেলে চলমান স্ক্রিপ্ট দুটোই জন্য ভালভাবে বাস্তবায়িত হয়। এটি লিনাক্সে bash শেলের জন্য একটি অতিরিক্ত নিরাপত্তা লেয়ার প্রদান করে।

rbash-এ বাস্তবায়িত সীমাবদ্ধতাগুলো

  1. cd কমান্ড (ডিরেক্টরি পরিবর্তন)
  2. PATH (সেটিং/আনসেটিং)
  3. ENV aka BASH_ENV (এনভায়রনমেন্ট সেটিং/আনসেটিং)
  4. ফাংশন ইম্পোর্ট করা
  5. আর্গুমেন্ট '/' ধারণকারী ফাইল নাম স্পেসিফাই করা
  6. আর্গুমেন্ট '-' ধারণকারী ফাইল নাম স্পেসিফাই করা
  7. আউটপুট রিডাইরেক্ট করা '>', '>>', '>|', '<>', '>&', '&>' ব্যবহার করে
  8. 'set +r' বা 'set +o' ব্যবহার করে সীমাবদ্ধতা বন্ধ করা

নোট: rbash-এর সীমাবদ্ধতা কোনো স্টার্টআপ ফাইল পড়া শেষ হলে প্রয়োগ করা হয়।

রেস্ট্রিক্টেড শেল সক্রিয় করা

GNU/লিনাক্স-এর কিছু ভার্সনে যथा, Red Hat/CentOS-এ, rbash সরাসরি বাস্তবায়িত নাও হতে পারে এবং সিম্বলিক লিংক তৈরি করতে হতে পারে।

# cd /bin
# ln -s bash rbash

আজকের অধিকাংশ GNU/লিনাক্স স্ট্যান্ডার্ড ডিস্ট্রিবিউশনে, rbash ডিফল্টভাবে উপলব্ধ থাকে। যদি না থাকে, তবে আপনি সোর্স টারবল ডাউনলোড করে আপনার সিস্টেমে সোর্স থেকে ইনস্টল করতে পারেন।

rbash শুরু করা

লিনাক্সে rbash রেস্ট্রিক্টেড শেল শুরু করতে, নিচের কমান্ডটি এক্সিকিউট করুন।

# bash -r
OR
# rbash

নোট: rbash সফলভাবে শুরু হলে, এটি ০ রিটার্ন করে।

কিছু সীমাবদ্ধতা পরীক্ষা করা

এখানে, আমরা rbash শেলে কিছু কমান্ড এক্সিকিউট করছি সীমাবদ্ধতা চেক করতে।

# cd
rbash: cd: restricted
# pwd > a.txt
bash: a.txt: restricted: cannot redirect output

রেস্ট্রিক্টেড শেলের সুবিধা

  1. রেস্ট্রিক্টেড শেল chroot jail-এর সাথে संযোগে ব্যবহার করা হয়, সিস্টেম 전반ে অ্যাক্সেস সীমিত করার আরও একটি চেষ্টা হিসেবে।

রেস্ট্রিক্টেড শেলের অসুবিধা

  1. সম্পূর্ণরূপে অবিশ্বস্ত সফটওয়্যার এক্সিকিউশন অনুমতি দিতে অপর্যাপ্ত।
  2. যখন একটি কমান্ড শেল স্ক্রিপ্ট বলে পাওয়া যায়, rbash সেই স্ক্রিপ্ট এক্সিকিউট করার জন্য Спаন করা শেলে যেকোনো সীমাবদ্ধতা বন্ধ করে দেয়।
  3. যখন ব্যবহারকারীরা rbash থেকে bash বা dash চালান, তারা অনরেস্ট্রিক্টেড শেল পান।
  4. rbash শুধু chroot-এর মধ্যে ব্যবহার করা উচিত যদি না আপনি জানেন আপনি কী করছেন।
  5. রেস্ট্রিক্টেড bash শেল থেকে বের হওয়ার অনেক উপায় রয়েছে যা আগে থেকে প্রিডিক্ট করা সহজ নয়।

উপসংহার

rbash রেস্ট্রিক্টেড এনভায়রনমেন্টে কাজ করার জন্য একটি фантаস্টিক টুল এবং বড় ভালো কাজ করে। আপনাকে অবশ্যই একবার চেষ্টা করা উচিত এবং আপনি নিরাশ হবেন না।

আজ এপর্যন্ত। আমি শীঘ্রই আবার এখানে আসব আপনাদের পছন্দের আরেকটি আকর্ষণীয় এবং জ্ঞানবর্ধক টপিক নিয়ে। আমাদের কমেন্ট সেকশনে আপনার মূল্যবান ফিডব্যাক দিতে ভুলবেন না।

  1. লিনাক্স কমান্ড চেইনিং মাস্টার করুন: ১০টি অপরিহার্য অপারেটর প্র্যাক্টিক্যাল উদাহরণসহ

  2. ব্যাশ শেল ফাংশন মাস্টার করুন: ৬টি প্র্যাক্টিক্যাল উদাহরণ ও টিপস

  3. ব্যাশ স্ক্রিপ্টিং মাস্টার করুন: ৫টি রিয়েল-ওয়ার্ল্ড উদাহরণসহ প্র্যাক্টিক্যাল ইন্ট্রোডাকশন

  4. ব্যাশ স্পেশাল প্যারামিটার মাস্টার করুন: ৪টি প্র্যাক্টিক্যাল শেল স্ক্রিপ্ট উদাহরণ