/ বিন / আরবাশ কী?


14

আমি কমন শেল প্রোগ্রামগুলি সম্পর্কে শিখছিলাম ।

আমি যখন দৌড়ান cat /etc/shells, এটি দেখায়:

# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash

/bin/rbashএখানে কি ? এটি স্ক্রিপ্টিং ব্যবহার করা হয়?


6
কোন অংশটি man rbashঅস্পষ্ট?
স্টিগ হেমার

1
@StigHemmer। আমি এটা করিনি। man rbashএছাড়াও আমাকে বিস্তারিত তথ্য দেয়। ধন্যবাদ।
ডেইজি

3
ম্যান পৃষ্ঠাটি পড়া সর্বদা আপনার কোনও সরঞ্জাম বোঝার প্রথম প্রচেষ্টা হওয়া উচিত। আপনি সঠিক মেশিনটি পড়ছেন তা নিশ্চিত করার জন্য এটি মেশিনেও পড়তে হবে।

উত্তর:


16

উইকিপিডিয়া থেকে

সীমাবদ্ধ শেলটি একটি ইউনিক্স শেল যা একটি ইন্টারেক্টিভ ব্যবহারকারী সেশন বা এর মধ্যে চলমান শেল স্ক্রিপ্টে উপলব্ধ কিছু ক্ষমতা সীমাবদ্ধ করে। এটি সুরক্ষার অতিরিক্ত স্তর সরবরাহ করার উদ্দেশ্যে, তবে সম্পূর্ণ অবিশ্বস্ত সফ্টওয়্যার কার্যকর করার অনুমতি দেওয়ার জন্য এটি অপর্যাপ্ত। আসল বোর্ন শেল [1] এবং এর পরবর্তী অংশের বাশ, [2] এবং কর্ন শেলের মধ্যে একটি সীমাবদ্ধ মোড অপারেশন পাওয়া যায় [[3] কিছু ক্ষেত্রে সম্পূর্ণরূপে সিস্টেমে অ্যাক্সেস সীমাবদ্ধ করার আরও একটি প্রচেষ্টাতে ক্রট জেলের সাথে একত্রে একটি সীমিত শেল ব্যবহার করা হয়।

সীমাবদ্ধ শাঁসের ক্ষেত্রে সীমাবদ্ধতার জন্য সোরেন এ এর ​​উত্তর দেখুন 's

আপনি bashসীমাবদ্ধ মোডে চালাতে পারেন

bash -r
bash --restricted

আমার সিস্টেমে:

$ file /bin/rbash
/bin/rbash: symbolic link to bash

তাই যদি আমি দৌড়ে /bin/rbashযাই তবে আমি দৌড়াচ্ছিbash

কিন্তু

সরাসরি ব্যাশের দিকে নির্দেশ করে আরবাশ নামের একটি লিঙ্ক তৈরি করা যথেষ্ট। যদিও এটি বাশকে সরাসরি -rবা --restrictedঅপশনগুলি ছাড়াই ডাকে , ব্যাশ স্বীকৃতি দেয় যে এটি আরবাশের মাধ্যমে আহ্বান করা হয়েছিল এবং এটি একটি সীমাবদ্ধ শেল হিসাবে আসে।

আপনি সহজে পরীক্ষা করতে পারেন:

zanna@monster:~$ rbash
zanna@monster:~$ cd playground
rbash: cd: restricted

1
অনেক সীমাবদ্ধতা মনে হচ্ছে। তাহলে এটি কীভাবে সহায়ক? এটি স্ক্রিপ্টিং ব্যবহার করে?
ডেইজি

3
এটি কোনও নির্দিষ্ট ডিরেক্টরিতে আপনি আটকাতে চান এমন ব্যবহারকারীর জন্য এটি ডিফল্ট শেল হিসাবে সেট করা যেতে পারে, উদাহরণস্বরূপ @passa
Zanna

2
@ পাসা যা স্ক্রিপ্টিং নয় এবং সীমাবদ্ধ শেলগুলি স্ক্রিপ্টিংয়ের জন্য এককভাবে অকেজো। যেহেতু আপনি জানেন, বা নির্ধারণ করতে পারেন, কোনও স্ক্রিপ্টে কী কী পদক্ষেপ করা হয়, তাই স্ক্রিপ্টিংয়ের জন্য একটি সীমাবদ্ধ শেল ব্যবহার করার কোনও অর্থ নেই।
মুড়ু

@ মুরু ঠিক আছে সুতরাং এটি এমন উদ্দেশ্যে ব্যবহার করা যেতে পারে যা জান্না তার মন্তব্যে বলেছিল।
ডেইজি

1
এটি সিস্টেম প্রশাসকের পক্ষে সহায়ক কারণ এটি অন্যান্য ব্যবহারকারীদেরকে বিপজ্জনক কাজগুলি করতে বাধা দিতে পারে। এটি শেষ ব্যবহারকারীর পক্ষে কিছুটা কম কার্যকর।

17

rbash বাশের একটি সীমাবদ্ধ (ক্যাপাসিবিলিটি) সংস্করণ। এই নিবন্ধটি দেখুন: https://en.wikedia.org/wiki/Restricted_shell

নিবন্ধ থেকে:

একটি সীমাবদ্ধ শেলতে নিম্নলিখিত ক্রিয়াকলাপগুলির অনুমতি নেই:

changing directory
specifying absolute pathnames or names containing a slash
setting the PATH or SHELL variable
redirection of output

ব্যাশ আরও বিধিনিষেধ যুক্ত করে, সহ:

limitations on function definitions
limitations on the use of slash-ed filenames in bash builtins

সীমাবদ্ধ কর্ন শেলের মধ্যে বিধিনিষেধগুলি সীমাবদ্ধ বোর্ন শেলের মতোই।

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