انڈروئد

سوڈو کمانڈ لینکس میں

?STRE IT'S A FUCKING PRINCE Ù.Ú✨

?STRE IT'S A FUCKING PRINCE Ù.Ú✨

فہرست کا خانہ:

Anonim

sudo کمانڈ آپ کو دوسرے صارف کی حیثیت سے پروگرامز چلانے کی سہولت دیتی ہے ، بطور ڈیفالٹ روٹ صارف۔ اگر آپ کمانڈ لائن پر بہت زیادہ وقت صرف کرتے ہیں تو ، sudo ان کمانڈوں میں سے ایک ہے جو آپ کثرت سے استعمال کریں گے۔

لاگ ان کی بجائے سوڈو کا استعمال بطور جڑ لاگ ان زیادہ محفوظ ہے کیونکہ آپ انفرادی صارفین کو ان کے روٹ پاس ورڈ کو جانے بغیر محدود انتظامی مراعات دے سکتے ہیں۔

اس ٹیوٹوریل میں ، ہم sudo کمانڈ کو استعمال کرنے کا طریقہ بتائیں گے۔

سوڈو انسٹال کرنا (sudo کمانڈ نہیں ملا)

سوڈو پیکیج زیادہ تر لینکس تقسیم پر پہلے سے نصب ہے۔

یہ چیک کرنے کے لئے کہ آیا آپ کے سسٹم پر سوڈو پیکیج انسٹال ہے ، اپنے کنسول کو کھولیں ، sudo ٹائپ Enter ، اور sudo دبائیں۔ اگر آپ نے سوڈو انسٹال کیا ہے تو سسٹم ایک مختصر مدد کا پیغام دکھائے گا ، ورنہ آپ کو ایسا کچھ نظر آئے گا جیسے sudo command not found ۔

اگر سوڈو انسٹال نہیں ہوا ہے تو آپ اپنی ڈسٹرو کے پیکیج مینیجر کا استعمال کرکے اسے آسانی سے انسٹال کرسکتے ہیں۔

اوبوٹو اور ڈیبیئن پر سوڈو انسٹال کریں

apt install sudo

سینڈوس اور فیڈورا پر سوڈو انسٹال کریں

yum install sudo

Sudoers میں صارف شامل کرنا

پہلے سے طے شدہ طور پر زیادہ تر لینکس تقسیم پر sudo تک رسائی دینا اتنا ہی آسان ہے جتنا صارف کو sudoers فائل میں بیان کردہ sudo گروپ میں شامل کرنا۔ اس گروپ کے ممبران کسی بھی کمانڈ کو روٹ کے طور پر چلاسکیں گے۔ اس گروپ کا نام تقسیم سے تقسیم تک مختلف ہوسکتا ہے۔

سینٹوس اور فیڈورا جیسی ریڈ ہیٹ پر مبنی تقسیم پر ، سوڈو گروپ کا نام wheel isہ ہے۔ صارف کو گروپ رن میں شامل کرنے کے لئے:

usermod -aG wheel username

دبیان ، اوبنٹو اور ان کے مشتقات پر ، گروپ sudo ممبروں کو سوڈو رسائی حاصل کی جاتی ہے:

usermod -aG sudo username

اوبنٹو میں جڑ صارف اکاؤنٹ سیکیورٹی وجوہات کی بناء پر بطور ڈیفالٹ غیر فعال ہے اور صارفین کو حوصلہ افزائی کی جاتی ہے کہ وہ سڈو کا استعمال کرتے ہوئے نظام انتظامی کام انجام دیں۔ اوبنٹو انسٹالر کے ذریعہ تیار کردہ ابتدائی صارف پہلے ہی سوڈو گروپ کا ممبر ہے لہذا اگر آپ اوبنٹو چلا رہے ہیں تو یہ امکان ہے کہ جس صارف کے آپ لاگ ان ہوئے ہیں وہ پہلے ہی سوڈو مراعات سے نوازا گیا ہے۔

مثال کے طور پر صارف linuxize کو صرف mkdir کمانڈ کو بطور sudo چلانے کی اجازت دیں ، ٹائپ کریں:

sudo visudo

اور درج ذیل لائن کو جوڑیں:

linuxize ALL=/bin/mkdir

زیادہ تر سسٹم میں ، visudo کمانڈ vim ٹیکسٹ ایڈیٹر کے ساتھ /etc/sudoers فائل کھولتا ہے۔ اگر آپ کو ویم کے ساتھ تجربہ نہیں ہے تو فائل کو بچانے اور ویم ایڈیٹر کو چھوڑنے کے طریق کار کے بارے میں ہمارے مضمون کو چیک کریں۔

آپ صارفین کو بغیر پاس ورڈ داخل کیے سوڈو کمانڈ چلانے کی اجازت دے سکتے ہیں۔

linuxize ALL=(ALL) NOPASSWD: ALL

سوڈو کا استعمال کیسے کریں

sudo کمانڈ کا نحو ذیل میں ہے:

sudo OPTION.. COMMAND

sudo کمانڈ میں بہت سارے اختیارات ہیں جو اپنے طرز عمل کو کنٹرول کرتے ہیں لیکن عام طور پر sudo بغیر کسی آپشن کے اپنی بنیادی ترین شکل میں استعمال ہوتا ہے۔

سوڈو استعمال کرنے کے ل، ، کمانڈ کو صرف سوڈو کے ساتھ سابقہ ​​کریں:

sudo command

جہاں command وہ command ہے جس کے لئے آپ sudo استعمال کرنا چاہتے ہیں۔

سوڈو /etc/sudoers فائل کو پڑھے گا اور چیک کرے گا کہ آیا طلب گزار صارف کو sudo تخمینہ فراہم کیا گیا ہے۔ پہلی بار جب آپ سیشن میں سوڈو استعمال کرتے ہیں تو آپ کو صارف کا پاس ورڈ داخل کرنے کا اشارہ کیا جائے گا اور کمانڈ کو جڑ کے طور پر انجام دیا جائے گا۔

مثال کے طور پر ، /root ڈائرکٹری میں موجود تمام فائلوں کی فہرست بنانا:

sudo ls /root

password for linuxize:….bashrc.cache.config.local.profile

پاس ورڈ کا وقت ختم

پہلے سے طے شدہ طور پر ، سوڈو پانچ منٹ کی سوڈو غیرفعالیت کے بعد آپ کو اپنا پاس ورڈ دوبارہ داخل کرنے کے لئے کہے گا۔ آپ sudoers فائل میں ترمیم کرکے ڈیفالٹ ٹائم آؤٹ تبدیل کرسکتے ہیں۔ visudo ساتھ فائل کھولیں:

sudo visudo

ذیل میں لائن شامل کرکے پہلے سے طے شدہ ٹائم آؤٹ مرتب کریں ، جہاں 10 منٹ میں ٹائم آؤٹ متعین ہوتا ہے۔

Defaults timestamp_timeout=10

Defaults:user_name timestamp_timeout=10

جڑ کے علاوہ کسی صارف کی حیثیت سے کمانڈ چلائیں

ایک غلط تاثر یہ ہے کہ sudo کا استعمال صرف ایک مستقل صارف کو روٹ کی اجازت فراہم کرنے کے لئے کیا جاتا ہے۔ دراصل ، آپ کسی بھی صارف کی حیثیت سے کمانڈ چلانے کے لئے sudo استعمال کرسکتے ہیں۔

آپشن آپ کو بطور مخصوص صارف کمانڈ چلانے کی سہولت دیتا ہے۔

درج ذیل مثال میں ہم whoami استعمال کر کے whoami کمانڈ چلانے کے لئے whoami صارف "رچرڈ" استعمال کر رہے ہیں۔

sudo -u richard whoami

whoami کمانڈ کمانڈ چلانے والے صارف کا نام whoami گی۔

richard

سوڈو کے ساتھ کس طرح ری ڈائریکٹ کریں

sudo echo "test" > /root/file.txt

bash: /root/file.txt: Permission denied

ایسا اس لئے ہوتا ہے کیونکہ آؤٹ پٹ کی ری ڈائریکشن " > " اس صارف کے تحت انجام دی جاتی ہے جس میں آپ لاگ ان ہوں ، نہ کہ صارف sudo کے ذریعہ متعین کردہ۔ ری ڈائریکشن sudo کمانڈ کی درخواست سے پہلے ہوتی ہے۔

اس کا ایک حل یہ ہے کہ sudo sh -c کا استعمال کرکے ایک نئے شیل کو جڑ کے طور پر طلب کیا جائے:

sudo sh -c 'echo "test" > /root/file.txt'

ایک اور اختیار یہ ہے کہ tee کمانڈ پر باقاعدہ صارف کی حیثیت سے آؤٹ پٹ کو پائپ کرنا ہے جیسا کہ ذیل میں دکھایا گیا ہے:

echo "test" | sudo tee /root/file.txt

نتیجہ اخذ کرنا

آپ نے یہ سیکھا ہے کہ sudo کمانڈ کو کس طرح استعمال کیا جائے اور نئے صارفین کو سوڈو مراعات کے ساتھ کس طرح تشکیل دیا جائے۔

ٹرمینل سوڈو