آپ کا سوال: لینکس میں SUID اور SGID کیا ہے؟

SUID (Set-user Identification) اور SGID (Set-group identification) دو خصوصی اجازتیں ہیں جو قابل عمل فائلوں پر سیٹ کی جا سکتی ہیں، اور یہ اجازتیں اس فائل کو چلانے کی اجازت دیتی ہیں جو مالک یا گروپ کے مراعات کے ساتھ عمل میں آتی ہیں۔

لینکس میں SUID کیا ہے؟

کہا اجازت کو SUID کہا جاتا ہے، جس کا مطلب ہے۔ مالک یوزر آئی ڈی سیٹ کریں۔. یہ ایک خصوصی اجازت ہے جو اسکرپٹس یا ایپلیکیشنز پر لاگو ہوتی ہے۔ اگر SUID بٹ سیٹ ہے، جب کمانڈ چلائی جاتی ہے، تو یہ موثر UID فائل کے مالک کی بن جاتی ہے، بجائے اس کے کہ صارف اسے چلا رہا ہو۔

لینکس میں SGID کیا ہے؟

SGID (عمل درآمد پر گروپ ID سیٹ کریں) ہے۔ فائل/فولڈر کو دی گئی ایک خاص قسم کی فائل کی اجازت. عام طور پر لینکس/یونکس میں جب کوئی پروگرام چلتا ہے تو اسے لاگ ان صارف سے رسائی کی اجازت وراثت میں ملتی ہے۔

لینکس میں SUID اور SGID کہاں ہے؟

سیٹوئڈ اجازت کے ساتھ فائلیں تلاش کرنے کے لیے درج ذیل طریقہ کار کا استعمال کریں۔

  1. سپر یوزر بنیں یا مساوی کردار سنبھالیں۔
  2. فائنڈ کمانڈ کا استعمال کرکے سیٹوئڈ اجازت کے ساتھ فائلیں تلاش کریں۔ # ڈائرکٹری تلاش کریں -صارف روٹ -پرم -4000 -exec ls -ldb {} ; >/tmp/ فائل کا نام۔ …
  3. نتائج کو /tmp/ فائل نام میں دکھائیں۔ # مزید /tmp/ فائل کا نام۔

میں لینکس میں SUID کیسے استعمال کروں؟

اپنی مطلوبہ فائلوں/اسکرپٹ پر SUID کو ترتیب دینا ایک واحد CHMOD کمانڈ دور ہے۔ مندرجہ بالا کمانڈ میں "/path/to/file/or/executable" کو اسکرپٹ کے مطلق راستے سے تبدیل کریں جس پر آپ کو SUID بٹ کی ضرورت ہے۔ یہ chmod کے عددی طریقہ کو بھی استعمال کرکے حاصل کیا جاسکتا ہے۔ پہلے "4" میں "4755SUID کی طرف اشارہ کرتا ہے۔

میں لینکس میں تلاش کا استعمال کیسے کروں؟

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

لینکس کی تین معیاری اجازتیں کیا ہیں؟

لینکس سسٹم پر صارف کی تین قسمیں ہیں۔ صارف، گروپ اور دیگر۔ لینکس فائل کی اجازتوں کو اس میں تقسیم کرتا ہے۔ پڑھیں، لکھیں اور عمل کریں۔ r،w، اور x سے ظاہر ہوتا ہے۔

خصوصی اجازت لینکس کیا ہے؟

SUID ہے a ایک فائل کو تفویض کردہ خصوصی اجازت. یہ اجازتیں مالک کے استحقاق کے ساتھ فائل کو عمل میں لانے کی اجازت دیتی ہیں۔ مثال کے طور پر، اگر کوئی فائل روٹ صارف کی ملکیت تھی اور اس میں سیٹوئڈ بٹ سیٹ ہے، اس سے کوئی فرق نہیں پڑتا ہے کہ فائل کو کس نے انجام دیا ہے یہ ہمیشہ روٹ صارف کے مراعات کے ساتھ چلے گی۔

لینکس کی اجازتوں میں T کیا ہے؟

جیسا کہ آپ دوسروں کے لیے اجازت پر عمل درآمد میں معمول کے "x" کے بجائے "t" حرف دیکھتے ہیں۔ یہ حرف "t" اشارہ کرتا ہے۔ زیر بحث فائل یا ڈائرکٹری کے لیے ایک سٹکی سا سیٹ کیا گیا ہے۔. اب چونکہ مشترکہ فولڈر پر چسپاں بٹ سیٹ ہے، فائلیں/ڈائریکٹری صرف مالکان یا روٹ صارف ہی حذف کر سکتے ہیں۔

میں لینکس میں SUID فائلوں کو کیسے تلاش کروں؟

ہم فائنڈ کمانڈ کا استعمال کرتے ہوئے SUID SGID کی اجازت کے ساتھ تمام فائلیں تلاش کر سکتے ہیں۔

  1. روٹ کے نیچے SUID اجازتوں والی تمام فائلوں کو تلاش کرنے کے لیے: # find / -perm +4000۔
  2. روٹ کے نیچے SGID اجازتوں والی تمام فائلوں کو تلاش کرنے کے لیے: # find / -perm +2000۔
  3. ہم ایک ہی فائنڈ کمانڈ میں دونوں فائنڈ کمانڈز کو بھی جوڑ سکتے ہیں۔

setuid Linux کو کیسے چیک کریں؟

یہ چیک کرنے کا آسان ترین طریقہ ہے کہ آیا کسی فائل میں سیٹوئڈ بٹ سیٹ ہے۔ ls -l استعمال کریں۔. اگر صارف کے لیے ایگزیکیوٹ فیلڈ میں کوئی "s" ہے، تو سٹکی بٹ سیٹ ہو جاتا ہے۔ مثال کے طور پر، ہم اسے زیادہ تر *نکس سسٹمز پر قابل عمل پاس ڈبلیو ڈی کے ساتھ دیکھ سکتے ہیں۔

اس پوسٹ کو پسند کریں؟ براہ کرم اپنے دوستوں کو شیئر کریں:
OS آج