انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: چرا دستورات su و sudo نیاز به set-UID دارند؟؟  (دفعات بازدید: 1305 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین goldengriff

  • Newbie
  • *
  • ارسال: 3
با سلام
خدمت دوستان عرض کنم که بنده کاربر جدید ابونتو هستم،سوالی که برام پیش اومده اینه که چرا دستورات su و sudo نیاز به set-UID دارند؟؟
ممنون

آفلاین ali.abry

  • High Hero Member
  • *
  • ارسال: 1224
پاسخ : چرا دستورات su و sudo نیاز به set-UID دارند؟؟
« پاسخ #1 : 27 آبان 1392، 01:04 ق‌ظ »
دلیلش این هست که شما همیشه وقتی میتونین دست رسی روت بدست بیارین از طریق یک کاربر غیر روت که شما یک برنامه ای رو اجرا کنین که اون برنامه خودش با دست رسی روت اجرا بشه (set uid) و به شما دست رسی روت رو بده . حالا اگر شما اون دست رسی روت رو ازش بگیرین اونم نمیتونه به شما دست رسی روت بده . مثل دستور passwd که خودش set uid داره تا بتونه داخل فایل shadow پسورد جدید رو بنویسه چون فایل shadow فقط برای کاربر روت قابل خاندن و نوشتن هستش حالا اگر وقتی شما به عنوان یک کاربر غیر روت دستور passwd رو بزنین و این دستور set uid نداشته باشه اون دستور هم نمیتونه داخل فایل shadow بنویسه و مشکل درست.

فکر کنم خوب توضیح ندادم  ](*,) ](*,)