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

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: goldengriff در 14 آبان 1392، 02:16 ب‌ظ

عنوان: چرا دستورات su و sudo نیاز به set-UID دارند؟؟
ارسال شده توسط: goldengriff در 14 آبان 1392، 02:16 ب‌ظ
با سلام
خدمت دوستان عرض کنم که بنده کاربر جدید ابونتو هستم،سوالی که برام پیش اومده اینه که چرا دستورات su و sudo نیاز به set-UID دارند؟؟
ممنون
عنوان: پاسخ : چرا دستورات su و sudo نیاز به set-UID دارند؟؟
ارسال شده توسط: ali.abry در 27 آبان 1392، 01:04 ق‌ظ
دلیلش این هست که شما همیشه وقتی میتونین دست رسی روت بدست بیارین از طریق یک کاربر غیر روت که شما یک برنامه ای رو اجرا کنین که اون برنامه خودش با دست رسی روت اجرا بشه (set uid) و به شما دست رسی روت رو بده . حالا اگر شما اون دست رسی روت رو ازش بگیرین اونم نمیتونه به شما دست رسی روت بده . مثل دستور passwd که خودش set uid داره تا بتونه داخل فایل shadow پسورد جدید رو بنویسه چون فایل shadow فقط برای کاربر روت قابل خاندن و نوشتن هستش حالا اگر وقتی شما به عنوان یک کاربر غیر روت دستور passwd رو بزنین و این دستور set uid نداشته باشه اون دستور هم نمیتونه داخل فایل shadow بنویسه و مشکل درست.

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