کو محدود کرنے کے استعمال کو محدود شیل کے لئے کس طرح کیا ایک لینکس صارف کر سکتے ہیں

Mar 25, 2025
لینکس
Fatmawati Achmad Zaenuri / Shutterstock.

ایک محدود شیل حدود ایک صارف کے اکاؤنٹ لینکس پر کیا کر سکتے ہیں. ایک محدود صارف کو ان کی ڈائریکٹری تبدیل نہیں کر سکتے، اور تم کو وہ تک رسائی حاصل ہے حکم دیتا ہے جس کو کنٹرول. یہاں لینکس پر ایک محدود شیل قائم کرنے کا طریقہ یہ ہے.

محدود کردہ گولے

ایک محدود شیل ایک مختلف شیل نہیں ہے. اس کی ایک مختلف موڈ ہے ایک معیاری شیل . The. ایک شاندار ہڑتال ، کورن ، مچھلی ، اور دیگر گولے تمام محدود شیل موڈ میں شروع کیا جا سکتا ہے. ہم اس مضمون میں ایک شاندار ہڑتال کا استعمال کرتے ہوئے ہو جائے گا، لیکن ایک ہی اصولوں دیگر گولوں پر لاگو.

محدود گولے آپ کے معیار کے شیل کا استعمال کرتے ہوئے کا صرف ایک طریقہ ہیں لہذا ان کو قائم کرنے کے لئے آسان ہیں. نصب کرنے کے لئے کچھ بھی نہیں ہے، اور وہ دستیاب ہیں لینکس جہاں بھی ہو.

محدود کردہ گولے بھی، سکرپٹ، پر لاگو کیا جا سکتا ہے. کہ یقینی بناتا ہے کہ کسی بھی نقصان ہے کہ وہ غلط طریقے سے لکھا گیا ہے تو وہ سبب بن سکتا ہے ان کی محدود دنیا کے confines تک محدود ہے اور وہ اپنے پورے کمپیوٹر تک رسائی حاصل نہیں ہے.

کہ محدود گولے مکمل طور پر فرار ہونے کے ثبوت نہیں ہیں، آگاہ رہو اگرچہ. کافی علم کے ساتھ کسی ایک محدود شیل بچ سکتے ہیں. ایک آرام دہ اور پرسکون صارف پر محفوظ حدود ڈال لئے ہیں عظیم وہ، لیکن ایک کی پیداوار کے نظام پر کسی بھی حقیقی دنیا کی سیکورٹی کے لیے منع گولوں پر انحصار نہیں ہے.

متعلقہ: پارٹی، Zsh، اور دیگر لینکس شیل کے درمیان کیا فرق ہے؟

محدود کردہ بیش

آپ ایک محدود شیل کے طور پر منانا پارٹی چلاتے ہیں تو، صارف کو ان سے ہٹا دیا کچھ صلاحیتوں ہے. خاص طور پر، صارف نہیں کر سکتے ہیں انکار

  • استعمال سی ڈی کام کر ڈائرکٹری تبدیل کرنے کی.
  • کی اقدار کو تبدیل کریں $ PATH ، $ شیل ، $ BASH_ENV ، یا $ ENV ماحولیاتی متغیر (لیکن وہ موجودہ اقدار پڑھ سکتے ہیں).
  • پڑھ یا تبدیلی $ SHELLOPTS ماحولیاتی اختیارات شیل.
  • ایک کمانڈ کا آؤٹ پٹ لوٹایا.
  • ان کو تلاش کرنے کے لئے ایک راستہ کی ضرورت ہوتی ہے حکم دیتا پکارتے. یہی وجہ ہے کہ، آپ کو ایک کمانڈ میں ایک یا زیادہ آگے slashes کے "ہے کہ جاری نہیں کر سکتے ہیں / " اس میں.
  • پکارتے Exec کے شیل کے لئے ایک مختلف عمل متبادل.
  • ایک سکرپٹ میں محدود خصوصیات میں سے کسی کا استعمال کریں.

آپ کا استعمال کرتے ہوئے کی طرف سے ایک محدود بیش شیل پکارتے کر سکتے ہیں -r (محدود) اختیار. کام کر ڈائرکٹری تبدیل کرنے کی طرح کی ایک آسان کام کرنے کی کوشش کر روک دی گئی ہے. ایک terse پیغام ہے کہ آپ کو بتاتا سی ڈی محدود ہے.

 ایک شاندار ہڑتال -r 
 CD دستاویزات 

جب یہ بجائے "rbash" کا استعمال کرتے ہوئے لاگو کیا گیا ہے بیش شیل بھی پتہ لگا سکتا ہے "میں ایک شاندار ہڑتال." یہ جو بھی ہے، ایک محدود شیل کے طور پر شروع کرنے کا سبب بنتا ہے. یہ ایک مخصوص صارف، جسے ہم جلد ہی استعمال کریں گے کے لئے پہلے سے طے شدہ شیل قائم کرنے کے لئے ایک آسان طریقہ فراہم کرتا ہے.

ہم استعمال کرتے ہیں تو کہاں ہے کے لئے ملاحظہ کرنے کے اوبنٹو پر کمانڈ rbash فائلوں، ہم دیکھیں گے کہ ایگزیکیوٹیبل "usr / بن" ڈائریکٹری میں ہے. انسان صفحے "/ usr / حصہ / انسان / man1" ڈائریکٹری میں ہے.

کا استعمال کرتے ہوئے LS ساتھ حکم -l (طویل) اختیار ہے کہ پتہ چلتا ہے rbash ہے اصل میں ایک علامتی لنک کرنے کے لئے ایک شاندار ہڑتال .

 whereis rbash 
 LS -l / usr / بن / rbash 

پر Manjaro اور Fedora کے، rbash علامتی لنک بنایا جانا تھا. یہ دونوں ڈسٹری پر کام کرتا ہے:

 whereis rbash 
 سودو LN -s / بن / منانا پارٹی / بن / rbash 
 whereis rbash 

دوسری بار ہم استعمال کرتے ہیں کہاں ہے کمانڈ، یہ پتہ چلا rbash "/ usr / بن" ڈائریکٹری میں.

صارف کو محدود کرنا

چلو ایک نیا صارف اکاؤنٹ بنایا نام "منی". ہم استعمال کرتے ہوئے محدود شیل ہونا ان کے شیل قائم کریں گے -s (شیل) کا اختیار useradd کمانڈ. ہم نے بھی کروں گا اکاؤنٹ کا پاس ورڈ مقرر کا استعمال کرتے ہوئے پاس ورڈ کمانڈ، اور ہم نے ان کے لئے ایک گھر فولڈر بنا لیں گے.

The. -p (والدین) میں پرچم mkdir کی کمانڈ بتاتا ہے mkdir کی بھی، ہدف ڈائرکٹری اور اسے تخلیق کرنے کی ضرورت ہے کہ کسی بھی والدین ڈائریکٹریز کی تخلیق کرنے کے لئے. لہذا "/ گھر / منی / بن" ڈائریکٹری تشکیل کی طرف سے، ہم "/ گھر / منی" ایک ہی وقت میں ڈائریکٹری تشکیل.

 سودو useradd منی -s / بن / rbash 
 سودو PASSWD منی کے 
 سودو mkdir کی -p / گھر / منی / بن 

منی میں نوشتہ ہونے پر، وہ ایک محدود خول میں چل جائے گا.

 CD 

وہ حکم دیتا پکارتے ایک سیدھا سلیش "شامل کرنے کے لئے نہیں کر سکتے ہیں کہ ضرورت / ":

 / usr / بن / پنگ 

تاہم، وہ اب بھی راستے میں پائے جاتے ہیں کہ حکم دیتا ہے عملدرآمد کر سکتے ہیں.

 پنگ 

ایسے رویے کی آپ توقع کر سکتے ہیں نہیں ہے، اور یہ یقینی طور پر ہم کیا چاہتے ہیں نہیں ہے. کی مزید پابندیاں سخت کرنے کے لئے، ہم راہ Minnie کی شیل حکم دیتا ہے کے لئے نظر کرنا استعمال کرے گا اس کو تبدیل کرنے کی ضرورت ہے.

پابندیاں سخت

ہم منی کے گھر کی ڈائریکٹری "/ گھر / منی" پیدا کرتے ہیں، ہم بھی ایک "/ گھر / منی / بن" ڈائریکٹری پیدا. اس ڈائریکٹری کھیل میں آتا ہے جہاں یہ ہے.

ہم تصیح Minnie کی ".bash_profile" فائل کے لئے جا رہا ہے اور صرف اس ڈائریکٹری کی طرف اشارہ کرنے کے لئے اس راہ مقرر کر رہے ہیں. تاکہ صرف جڑ اس میں ترمیم کر سکتے ہیں ہم نے بھی منی کی ".bash_profile" فائل کو محدود کریں گے. کوئی دوسرا صارف اس فائل میں ترمیم اور اس کی راہ کو تبدیل کر سکتے ہیں کہ کا مطلب ہے کہ.

 سودو gedit کے /home/minnie/.bash_profile

بہر تصیح موجودہ "PATH =" یا مندرجہ ذیل لائن شامل کریں:

 PATH = $ HOME / بن 

فائل کو محفوظ کریں. ہم کریں گے فائل کے مالک کو تبدیل جڑ کو استعمال کرتے ہوئے chown کمان اور فائل کی اجازت تبدیل کا استعمال کرتے ہوئے CHMOD کمانڈ. صرف جڑ صارف فائل میں ترمیم کرنے کے قابل ہو جائے گا.

 سودو chown جڑ: جڑ /home/minnie/.bash_profile
 سودو سے chmod 755 /home/minnie/.bash_profile
 LS -l /home/minnie/.bash_profile

اگلی بار صارف منی کو کسی ایک فولڈر میں، اس کی راہ پوائنٹس نوشتہ.

ہمارے محدود صارف منی صرف بیش استعمال کر سکتے ہیں کی تعمیر میں طرح حکم دیتا ہے گونج ، عرف ، اور لاگ آوٹ . وہ بھی استعمال نہیں کر سکتے LS !

 LS 

ہم ان سب سے اوپر مفید کچھ کرنے کے قابل ہونا چاہتے ہیں تو ہماری پکڑ تھوڑا سست کرنا ہوگا. ہم منی کی "بن" کمانڈز کو ڈائریکٹری سے کچھ علامتی لنکس تشکیل دیں گے ہم منی کو استعمال کرنے کے قابل ہو جائے کرنے کے لئے چاہتے ہیں.

 سودو LN -s / بن / LS / گھر / منی / بن 
 سودو LN -s / بن / اوپر / گھر / منی / بن 
 سودو LN -s / بن / اپ ٹائم / گھر / منی / بن 
 سودو LN -s / بن / رکن / گھر / منی / بن 

جب میں Minnie اگلے نوشتہ، وہ ایک شاندار ہڑتال کی تعمیر میں حکم دیتا ہے استعمال کر سکتے ہیں، اس کے علاوہ تلاش کر لیں گے ان لوگوں کو حکم دیتا ہے سے منسلک کیا گیا ہے کہ.

 LS 
 پنکی ڈیو 
 اپ ٹائم 

موجودہ صارفین کو محدود کرنا

ہم نے ایک نئے صارف کے طور پر منی پیدا. کرنے کے لئے ایک موجودہ کے شیل تبدیل صارف، ہم استعمال کر سکتے ہیں -s (شیل) کا اختیار Usermod. کمانڈ.

 سودو usermod -s / بن / rbash مریم 

تم ان کا استعمال کر سکتے ہیں کم "/ وغیرہ / PASSWD" کو فائل پر حکم فوری طور پر شیل کیا کسی صارف کے پہلے سے طے شدہ شیل کے طور پر مقرر کیا گیا ہے کو دیکھنے کے.

 اس سے کم / وغیرہ / PASSWD 

ہمیں امید ہے کہ صارف مریم میں وہ اگلے لاگز جب منع شیل کا استعمال کریں گے دیکھ سکتے ہیں.

محدود کرنے کے دیگر تبدیلیوں کو لاگو کرنے کے لئے یاد رکھیں ان $ PATH ماحول متغیر اور حکم دیتا ہے قائم کرنے کے لئے آپ صارف مریم عمل کرنے کے قابل بننا چاہتا ہوں.

سکرپٹ کو محدود کرنا

ایک باقاعدہ، امائبندت صارف اسکرپٹس ایک محدود خول میں پھانسی دے رہے ہیں کہ شروع کر سکتے ہیں. مندرجہ ذیل لائنوں کو کاپی کریں اور ایک ایڈیٹر میں پیسٹ کریں. "restricted.sh" اور قریبی ایڈیٹر کے طور پر فائل کو محفوظ کریں.

 #! / بن / شاندار ہڑتال

معمول بیش شیل میں # سکرپٹ شروع ہوتا ہے
بازگشت "## میں غیر محدود موڈ! ##"

گونج
بازگشت "موجودہ ڈائریکٹری:` pwd` "
بازگشت "بدلتے ڈائریکٹری"
سی ڈی / usr / حصہ
بازگشت "اب ڈائریکٹری میں:` pwd` "
بازگشت "گھر کی ڈائریکٹری کو تبدیل کرنے"
سی ڈی ~
بازگشت "اب ڈائریکٹری میں:` pwd` "

# سیٹنگ محدود موڈ
سیٹ -r

گونج
بازگشت "## محدود موڈ میں! ##"

گونج
بازگشت "موجودہ ڈائریکٹری:` pwd` "
بازگشت "/ کرنا / گھر کی ڈائریکٹری کو تبدیل کرنے"
سی ڈی / گھر
بازگشت "پھر بھی ڈائریکٹری میں:` pwd` "

گونج
بازگشت "ایک اور شیل شروع کرنے کی کوشش کر رہا ہے"
/ بن / شاندار ہڑتال

گونج
بازگشت "کمانڈ پیداوار ری ڈائریکٹ کرنے کی کوشش کر رہے"
LS $ گھر اور GT -l؛ my_files.txt
بلی my_files.txt
گونج

ایگزٹ 0 

ہم کو استعمال کرنے کی ضرورت ہے CHMOD ساتھ حکم + X سکرپٹ کارکردگی قابل بنانے کے لئے (پھانسی) پرچم.

 CHMOD + X restricted.sh 

اسکرپٹ کا پہلا حصہ ایک عام شیل میں چلتا ہے.

 ./ restricted.sh 

"سیٹ -r" ایک محدود خول میں لائن-رنز کے بعد اسکرپٹ بٹ کا دوسرا حصہ.

کوشش کے اعمال میں سے کوئی بھی اسکرپٹ کے محدود حصہ میں کامیاب.

ایک پورے سکرپٹ انہوں نے مزید کہا کی طرف سے ایک محدود خول میں چلانے کے لئے بنایا جا سکتا ہے -r پہلی لائن کرنے کے لئے:

 # / بن / شاندار ہڑتال -r 

Houdini کی یاد رکھیں

محدود کردہ گولے مفید، لیکن نہیں مکمل طور پر معصوم هیں ایک کافی ہنر مند صارف ان فرار ہونے میں کامیاب ہو سکتے ہیں. لیکن منصفانہ استعمال کیا جب، وہ ایک خاص اکاؤنٹ کے لئے حدود کا ایک سیٹ قائم کرنے کے لئے ایک مفید طریقہ ہے.


لینکس - انتہائی مشہور مضامین

testdisk ساتھ لینکس پر خارج کر دیا گیا فائلیں بازیافت کرنے کا طریقہ

لینکس Nov 18, 2025

Fatmawati سے Achmad Zaenuri / Shutterstock کی کیا آپ نے کبھی کسی فائل کو خارج کر دیا ہے اور فوری طور پر یہ ا�..


کس طرح ایک لینکس بیش اسکرپٹ میں لائن کی طرف سے ایک فائل میں لائن پر عملدرآمد کرنے

لینکس Feb 3, 2026

Fatmawati Achmad Zaenuri / Shutterstock. ایک شیل سکرپٹ میں لائن کی طرف سے ایک لینکس ٹیکسٹ فائل لائن کے موا..


کس طرح استعمال کرنے کے لئے لینکس پر ایک شاندار ہڑتال میں "یہاں دستاویزات"

لینکس Mar 31, 2025

Fatmawati Achmad Zaenuri / Shutterstock. عجیب نام "یہاں دستاویزات" آپ لینکس پر ایک شاندار ہڑتال سکرپٹ اندر ..


چھپائیں کیسے تمام ڈیسک ٹاپ شبیہیں میک پر

لینکس Jun 23, 2025

KRISDA / Shutterstock. اپنے میک ڈیسک ٹاپ ایک گندگی ہے؟ واقعی سب کچھ منظم کرنے کے لئے نہیں کرنا چاہت..


لینکس پر کیا ھیں بیش لغات، اور کس طرح آپ کرتے ہیں ان کے؟

لینکس Jun 16, 2025

Fatmawati Achmad Zaenuri / Shutterstock.com. Bash لغت لینکس شیل سکرپٹ میں آپ کو ہش نقشے اور ملحقہ arrays دیتا ہے. ..


کون Debian کا 11 "ڈارٹس" میں نیا ہے

لینکس Jul 22, 2025

Debian. ، بہت سے دوسرے لینکس کی تقسیم کے پروجیکٹ نے ٹیسٹنگ مرحلے میں 11 دستیاب رہائی کی ہے. کیا آپ اپ گر�..


ایک M1 میک ساتھ ایپل سلیکن پر لینکس انسٹال کرنے کا طریقہ

لینکس Nov 11, 2025

ایپل کے آبائی لینکس حمایت نیا بازو کی بنیاد پر فن تعمیر کو ابھی تک تیار نہیں ہے، لیکن اگر آپ کو ایک پر لین..


سسٹم سی ٹی ایل کے ساتھ لینکس خدمات کی فہرست کیسے بنائیں

لینکس Oct 18, 2025

آپ کا لینکس کمپیوٹر بہت سارے پس منظر کے کاموں پر انحصار کرتا ہے جسے خدمات یا ڈیمنز کہتے ہیں۔ سسٹم پر مبنی تق..


اقسام