سلام
یکسری بحثهایی توی این انجمن شده که نرمافزارهای گرافیکی رو تحت هیچ شرایطی نباید با دسترسی روت اجرا کرد. (مثل این
تاپیک)
چون نمیخواستم اون تاپیگ بیشتر از این منحرف بشه و به علت اینکه بعدا اگر برای شخص دیگهای سوالی در این زمینه پیش اومد، راحتتر به نتیجه برسه تاپیک رو جداگانه ایجاد کردم.
بخشی از نظرات دوستان عزیز در مورد اجرا نکردن نرمافزارهای گرافیکی با دسترسی روت :
برنامه گرافیکی تحت هیچ شرایطی نباید با دسترسی روت اجرا بشه و اصلاً هم نیازی به اینکار نیست.
برنامهها و کتابخونههای گرافیکی با این تفکر ایجاد نشدند که در محیط root اجرا بشن، در نتیجه اجرای اونها میتونه مشکلات زیادی از جمله بهم ریختن مجوزها، امکان سواستفاده امنیتی و امکان ناپایدار کردن سیستم رو ایجاد میکنه. استثنا نرمافزارهایی هستند که برای اجرا با root نوشته شدند و حتی اونها رو نیازی نیست با کاربر root اجرا کنید، خودشون بعد از اجرا رمز کاربر root رو میپرسند و کاربرشون رو عوض میکنند.
اجرای [برنامههای گرافیکی در نشست روت] میتونه همراه با مشکلات امنیتی باشه (در حد اینکه دیدن یک پوشه باعث آلوده شدن سیستم بشه)، همچنین مشکلات پایداری بوجود بیاره (بدلیل مجوزها و فایلهای تنظیماتی که ایجاد میکنه) و همچنین چون برای اینکار نوشته نشده، باعث خرابیهایی بشه که برای کاربر عادی مهم نیست، ولی میتونه در فایلهای سیستمی باعث مشکلاتی بشه که گاهی پیدا کردنشون خیلی سخت خواهد بود.
خوب حالا سوالی که برام پیش اومده:
اینکه دوستان فرمودن که نباید نرمافزارهای گرافیکی رو (مطلقا) در محیط روت اجرا بکنیم، درست. اما توی خیلی از آموزشها میبینیم که برای تغییر یک تنظیماتی یا یک فایل کانفیگی اکثرا آموزش دادن که ویرایشگر gedit در محیط روت اجرا بشه. (با فرض اینکه انجام این کار اشتباه هست، سوال زیر رو مطرح میکنم)
سوال اول: اگر برای مشاهده یا تغییرات یا انجام تنظیمات خاصی نیاز باشه که اون فایل با محیط روت اجرا بشه، باید چیکار کرد؟ (چون در حال عادی یوزر دسترسی مشاهده و یا ویرایش اون فایل رو نداره.)
سوال دوم و سوم: این سوال مرتبط به فرمایش دوست عزیز nixoeen هست (بخش سبز رنگ)، آیا منظور از استثناء همون مورد سوال بالا هست؟ و اگر به فرض خوده نرمافزار پیغام دسترسی روت رو بده و ما هم رمز رو وارد کنیم، چه فرقی وجود داره با اینکه ما از ابتدا نرمافزاری رو با دسترسی روت اجرا کنیم و یا خوده نرمافزار اعلام کنه که نیاز به این دسترسی داره؟ (در فرضی که یقین داریم تغییر در فایل مدنظرمون نیاز به دسترسی روت داره.)