sudo
لینکس سسٹمز میں سب سے زیادہ استعمال ہونے والی کمانڈ میں سے ایک ہے۔ یہ ایک صارف کو ایک خاص پروگرام کو دوسرے صارف کے طور پر چلانے کی اجازت دیتا ہے، جو پہلے سے طے شدہ طور پر، سپر صارف ہوتا ہے۔
یہ زیادہ تر انتظامی مقاصد کے لیے استعمال ہوتا ہے۔ لینکس پی سی پر غیر انتظامی صارفین کو محدود ایڈمن تک رسائی فراہم کرنا۔
مثال کے طور پر، ڈیفالٹ کے طور پر، صارف کو اوبنٹو سسٹم پر پیکجز انسٹال کرنے کی اجازت نہیں ہے۔ تاہم، صارف اس کے ساتھ ایسا کر سکتا ہے۔ sudo
کمانڈ.
سوڈو کے بغیر نان روٹ صارف کوئی پروگرام انسٹال نہیں کر سکتا. ذیل میں ایک ناکام کوشش کی مثال دیکھیں:
apt-get install aptitude E: لاک فائل کو نہیں کھولا جا سکا /var/lib/dpkg/lock-frontend - کھلا (13: اجازت سے انکار) E: dpkg فرنٹ اینڈ لاک (/var/lib/dpkg/lock-frontend) حاصل کرنے سے قاصر کیا آپ جڑ ہیں؟
سوڈو والا نان روٹ صارف پروگرام انسٹال کرسکتا ہے۔ سسٹم پر بغیر کسی مسئلے کے۔
sudo apt-get install aptitude کو پڑھنا پیکیج کی فہرستیں... Done Building Dependency Tree ....
موجودہ صارف کو بطور Sudo صارف شامل کریں۔
اگر کوئی صارف اس کا حصہ نہیں ہے۔ sudo
صارف گروپ، یہ استعمال نہیں کر سکے گا۔ sudo
کمانڈ. یہ آؤٹ پٹ کو نیچے پھینک دے گا:
testuser sudoers فائل میں نہیں ہے۔ اس واقعہ کی اطلاع دی جائے گی۔
صارف کو sudoers کی فہرست میں شامل کرنے کے لیے، کا استعمال کرتے ہیں usermod
میں موجودہ صارف کو شامل کرنے کا حکم sudo
سسٹم پر گروپ۔ ذیل میں ایک مثال کمانڈ ہے۔
sudo usermod -aG sudo testuser
یہاں کے -a
آپشن کا مطلب ہے 'شامل'۔ یہ یقینی بناتا ہے کہ صارف کی موجودہ گروپس کی رکنیت متاثر نہ ہو۔ -جی
یہ بتانے کے لیے ہے کہ صارف کو کس گروپ میں شامل کرنا ہے۔
ایک بار جب کسی صارف کو sudo گروپ میں شامل کیا جاتا ہے، اگلی بار جب یہ صارف سسٹم میں لاگ ان ہوتا ہے تو مندرجہ ذیل پیغام ٹرمینل میں ظاہر ہوتا ہے۔
بطور ایڈمنسٹریٹر (صارف "روٹ") کمانڈ چلانے کے لیے، "sudo" استعمال کریں۔ تفصیلات کے لیے "man sudo_root" دیکھیں۔
سوڈو مراعات کے ساتھ ایک نیا صارف بنائیں
adduser
لینکس کمانڈ ہے جو نیا صارف بنانے کے لیے استعمال ہوتی ہے۔ کے ساتھ استعمال کیا جا سکتا ہے۔
پرچم --گروپ میں
تخلیق کے دوران صارف کو گروپ sudo میں شامل کرنے کے لیے۔
sudo adduser testuser --ingroup=sudo
محدود کریں کہ sudo کے ساتھ کن کمانڈز کی اجازت ہونی چاہئے۔
فائل /etc/sudoers
کے لیے ترتیب کے اختیارات پر مشتمل ہے۔ sudo
کمانڈ. یہ فائل براہ راست تحریری طور پر محفوظ ہے، یہاں تک کہ روٹ کے لیے بھی۔ اس فائل میں ترمیم کرنے کا واحد طریقہ استعمال کرنا ہے۔ visudo
کمانڈ.
sudo visudo
مندرجہ بالا کمانڈ نینو کمانڈ لائن ایڈیٹر کا استعمال کرتے ہوئے فائل کو کھولے گی۔ اسکرول کریں اور فائل میں نیچے دی گئی لائنوں کو تلاش کریں۔
# گروپ sudo کے اراکین کو کسی بھی کمانڈ پر عمل کرنے کی اجازت دیں %sudo ALL=(ALL:ALL) ALL
آخری تمام
لائن میں کو واحد کمانڈ، یا کمانڈز کے سیٹ سے تبدیل کیا جا سکتا ہے جس کی اجازت sudo کے ساتھ ہونی چاہیے۔
# گروپ sudo کے اراکین کو کسی بھی کمانڈ پر عمل کرنے کی اجازت دیں %sudo ALL=(ALL:ALL) /bin/mv, /usr/sbin/visudo
اہم نوٹ: مندرجہ بالا sudoers فائل میں تجویز کردہ تبدیلیاں sudo صارفین کو صرف کمانڈز پر عمل درآمد کرنے کے قابل ہوں گی۔ mv
اور visudo
. یہ صرف وضاحتی مقصد کے لیے ہے، آپ کو اپنے سسٹم پر sudo صارفین پر ان پابندیوں کو مجبور کرنے کی ضرورت نہیں ہے۔
اگر آپ نے اوپر دی گئی ہدایات کا استعمال کرتے ہوئے sudoers فائل میں کوئی تبدیلی کی ہے، تو یقینی بنائیں کہ فائل کو استعمال کرکے محفوظ کریں۔ Ctrl + O
تبدیلیوں کو لاگو کرنے کے لیے۔ اس کے بعد آپ نینو کا استعمال کرتے ہوئے باہر نکل سکتے ہیں۔ Ctrl + X
.
تبدیلیاں رونما ہونے کے لیے، آپ کو لاگ ان/لاگ آؤٹ کرنا پڑے گا، یا سسٹم کو دوبارہ شروع کرنا پڑے گا، یا ایک نئی ٹرمینل ونڈو شروع کرنی ہوگی۔
? شاباش!