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

کمک و پشتیبانی => انجمن عمومی => نویسنده: milad.fashi در 25 اسفند 1392، 08:32 ب‌ظ

عنوان: چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: milad.fashi در 25 اسفند 1392، 08:32 ب‌ظ
سلام
تنبلی رو کنار گذاشتم و کمی مطالعه کردم و برآیند اون رو اینجا نوشتم

چرا Login کردن با کاربر Root گناه کبیره است؟
۱-ممکنه شما خودتون به اشتباه لینوکس رو خراب کنید.و به محتویات فایل های سیستم عامل در پارتیشن روت آسیب بزنید.
۲-دیگران (هکرها و بد افزار ها) از بیرون ممکن است به روت حمله کنند.امن ترین سیستم سیستمی است که با جهان بیرون ارتباط ندارد.اما این غیرممکن است و شما احتیاج به استفاده از اینترنت و فلش دیسک ها و DVD و ... دارید.و این ها ممکن است حاوی اسکریپت یا ویروس هایی باشند که به راحتی میتوانند به محتویات پارتیشن روت دسترسی پیداکنند و آنجا را خراب کنند.برای امنیت لینوکس اکثرا میگویند که شما اگر هسته لینوکس رو آپدیت نگه دارید نیاز به آنتی ویروس ندارید.خود لینوکس هم فایروال دارد.همراه با لینوکس یک سیستم دیواره آتشین کامل موثر و کارا موسوم به Netfilter/iptables ارائه می شود. قسمت Netfilter بیانگر سیستم دیواره آتشین است که در سیستم عامل از پیش کار گذاشته می شود. یعنی در هسته لینوکس و iptables رابطی است که آن را کنترل می کند. البته در کرنل جدید  NFTables  جایگزین میشود.NFTablesیک موتور فیلترینگ زیرسیستم/بسته فایروال برای کرنل لینوکس است که آماده است تا جایگزین Iptables شود. NFTables برای سال‌ها توسط نویسنده Netfilter در حال توسعه بوده. این سیستم nftables جدید برای ادغام در کرنل لینوکس ۳.۱۳ آمده شده است. NFTables سال‌ها تحت توسعه بوده تا با ارائه یک کرنل ABI ساده‌تر، کاهش کد‌های حشو، گزارش خطای بهبود یافته و فراهم کردن پشتیبانی کارآمدتر از قوانین فیلترینگ جایگزین IPTables شود.

یکی از دلایلی که لینوکس به طور ذاتی امن است ("inherently secure") این است که همه کاربران آن از User Account ای استفاده میکنند که محدود( limited privileges) است.یکی از دلایل اصلی که ویندوز نا امن و insecure است این است که اغلب کاربران با اختیارات Administrator از ویندوز استفاده میکنند. اما در لینوکس شما فقط به پارتیشن Home خود دسترسی دارید و برای اجرای دستورات و کارهای سیستمی احتیاج به رمز روت دارید و باید از دستوراتی مثل Sudo استفاده کنید.البته در ویندوز هم برای بالا بردن امنیت از User Account Control استفاده شده است و شدیدا توصیه میشود که UAC رو غیر فعال نکنید.البته در ویندوز از شما رمز نمیخواهد.و فقط یک سوال میپرسد و میتونید با دکمه yes جواب مثبت بدید.و همین به نظرمن ضعف بزرگی است.چون ممکن است که خود شخص پشت سیستم نباشد! و براحتی از سد UAC هم میگذرد.البته در ویندوز هم پیشنهاد شده که برای استفاده از کاربر معمولی(  standard userیا Limited) استفاده کنید و با استفاده از Run as Administrator و وارد کردن رمز نرم افزار ها را نصب کنید.ولی معمولا اکثر افراد این کار رو انجام نمیدهند و براحتی نرم افزار های مخرب میتونند به ویندوز دسترسی داشته باشند و اون رو خراب کنند.اغلب کاربران به این موضوع توجهی ندارند و ندانسته از Admin استفاده میکنند و در ویندوز استفاده از کاربر ادمین رفته رفته تبدیل به یک فرهنگ شده!!! یک فرهنگ استفاده غلط.ولی در لینوکس به طور پیش فرض مجبورید که از کاربری به غیر از root استفاده کنید.مگر اینکه خودتان اصرار داشته باشید و دوست داشته باشید خطر کنید و لینوکس رو ناامن کنید!!!

توصیه : به جای استفاده از دستور su در ترمینال از دستور sudo استفاده کنید.شدیدا توصیه میشود که از su استفاده نکنید.ولی اگر استفاده کردید حتما باید با استفاده از exit خارج شوید.(su=super user=root)

اما گاهی لازم است تغییراتی در پارتیشن روت ایجاد کنیم.برای ایجاد این تغییرات حق نداریم با root وارد سیستم شویم.چون امنیت ندارد.(استفاده از su مجاز نیست)
فرض کنید میخواهیم یک پوسته ساعت (skin) یا یک فایل کدک صوتی و تصویری یا هر فایل دیگری رو دستی به پارتیشن روت منتقل کنیم.چه کار باید انجام دهیم ؟؟؟
میتونیم یکی از انتخاب های زیر رو داشته باشیم:
۱- میتوانیم از دستور gksudo nautilus استفاده کنیم.و این دستور به خاطر داشتن محیط گرافیکی کار ما را خیلی راحت و سریع میکند.
۲-میتوانیم از دستور  gksu nautilus استفاده کنیم.(در محیط KDE از دستور kdesu nautilus)در این صورت تفاوت این دستور با دستور بالایی چیست؟؟؟ آیا این دستور یا دستور بالایی مشکل امنیتی نخواهد داشت؟؟؟
3-میتوانیم از دستور sudo nautilus هم استفاده کنیم.که البته توصیه شده که برای برنامه های گرافیکی از دستورات ۲و۱ استفاده بشه.و برای برنامه های متنی و تحت ترمینال از sudo استفاده بشه.ولی درظاهر تفاوت gksudo nautilus با sudo nautilus اینه که با اجرای gksudo برنامه nautilus‌به صورت یک فرآیند جدید و مستقل از پدر ایجاد میشود.ولی با اجرای sudo nautilus در واقع nautilus فرزند terminal میشود.(مثل دستور fork که فرزند عین خودش تولید میکنه و بعد با execve خودش رو به ناتیلوس تغییر میده).مثلا وقتی شما پنجره ترمینال رو میبندید ناتیلوس هم بسته میشه.چون پدر که کارش به پایان میرسه فرزند هم با اون سیستم رو ترک میکنه.ولی دستور ۱ و ۲ یعنی استفاده از gksudo یا gksu این طور نیست.و با بستن terminal و به پایان رسیدن اون nautilus همچنان به کارش ادامه میده.
۴-میتونیم از ترمینال و دستورات اون استفاده کنیم.که برخی از دوستان اعتقاد دارند روش های ۱و۲و۳ امن نیستند و روش ۴ امن است.یعنی از ترمینال و دستورات cp و mv برای انتقال فایل یا دایرکتوری(که در واقع همون فایله.اینجا همه چیز یه چیزه اونم فایل) استفاده بشه بهتره.چون یکی از ناظرانجمن به اسم  "nixoeen"در همین سایت عقیده داشت: فقط روش ۴ امن است و استفاده از دیگر روش ها کفر است.و برای اثبات حرف هایش دلیلی نگفت.ولی  فایل PDF زیر را معرفی کرد.من نگاهی به این فایل انداختم ولی نمیدونم رابطه اش با این بحث چیه!!! چون ظاهرا فایل مربوط به خطرات Thumbnail در ویندوز XP  هستش و سواد کم من نمیتونه اون رو در لینوکس و این موضوع درک کنه!!!
A Vulnerability in My Heart
 (http://www.exploit-db.com/wp-content/themes/exploit/docs/15899.pdf)
 

دوست دارم نظر دوستان با تجربه لینوکسی رو بدونم.و بتونیم بحث مفیدی در مورد امنیت در لینوکس در اینجا داشته باشیم.
نظر شما کدام گزینه است؟ دلیل شما چیست؟
به قول سیاست مدارا : گزینه روی میز شما چیه؟؟؟
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: سیروس در 25 اسفند 1392، 10:03 ب‌ظ
هیچ کدام از دستورات 1.2 در اپن سوزه کار نمیکند.دستور 3 هم این پیغام رو میده که آدم رو به تردید میاندازه

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

root's password:
البته با بودن yast نیازی به ترمینال نیست ولی من همیشه از su استفاده میکنم
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: milad.fashi در 26 اسفند 1392، 12:51 ق‌ظ
یعنی دستورات ۱و۲و۳ فقط مخصوص اوبونتو هستند؟؟؟
توزیع های دیگر لینوکس مثل دبیان که اوبونتو بر پایه اون هسست این دستورات رو نداره؟
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: jackshepherd در 26 اسفند 1392، 10:18 ق‌ظ
یعنی دستورات ۱و۲و۳ فقط مخصوص اوبونتو هستند؟؟؟
توزیع های دیگر لینوکس مثل دبیان که اوبونتو بر پایه اون هسست این دستورات رو نداره؟

احتمالش هست.ولی به نظر من سوزه خیلی قدره و با امنیت و با ثبات هستش.به طور پیش فرض این دستورات کامل حذف شده(با توجه به پیغام دستور اخری که دوستمون تو سوزه اجرا کرده و با تجربه شخصی خودم میگم.)
بین خودمون باشه به نظر من نگاهی که دوستان سوزه کار به ابونتو کارها دارند مثل نگاه ابونتو کارها به ویندوزی ها هستش.(منظورم بی احترامی نبود.من خودم ابونتو رو از 10.10 به بعد دارم استفاده میکنم.و از اون جایی که سیستم عامل اورجینال لپ تاب من سوزه هستش برای یادگیری اون اقدام کردم که به این نتیجه گیری رسیدم.)
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: milad.fashi در 26 اسفند 1392، 12:14 ب‌ظ
البته اوبونتو و openSuse هردو روی هسته لینوکس هستند.پس در ظاهر متفاوتند.ولی در باطن همه توزیع ها یکی هستند.(شاید این نگاه تا حدی درست نباشد).
اوبونتو و دبیان که دیگه خیلی به هم نزدیک اند.و من نمیدونم چرا باید اوبونتو امن نباشه و دبیان و امثالهم امن باشه!!!؟؟؟ کاربرای OpenSuse با کلاس اند.چون سیستم عامل امن رو انتخاب کردند و اوبونتویی ها چون گرایش به محیط گرافیکی دارند بی کلاس اند و سیستم عامل ناامنی رو انتخاب کردند! این نگرش درسته؟؟؟ ولی من اوبونتو رو انتخاب کردم چون تازه واردم.و اوبونتو پشتیبانی بهتری داره.و انجمن های اون توی اینترنت هم زیاده.و برای حل مسایل و مشکلاتت راحت تر و سریع تر به جواب میرسی.

برای اینکه از بحث اصلی خارج نشیم و سراغ حاشیه نریم.باز هم میخوام بدونم نظر شما در مورد پست اول چیه؟ و نیم نگاهی هم به امنیت و تفاوت های امنیتی توزیع های مختلف داشته باشیم. البته هر کسی نظر آزاد خودش رو میتونه اینجا بده.حتی اگر نظرش درست نباشه.ولی با بحث در اینجا با نظرهای کامل و درست و امنیتی آشنا میشنویم.
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: jackshepherd در 26 اسفند 1392، 01:38 ب‌ظ
دوست عزیز ممنون از شما که یک مطلب جامع تو این مورد پست کردید.راستش من هم جسته و گریخته در مورد کلیات مطلب تون چیزهایی شنیده بودم.(نه به کاملی پست شما)
درسته که بهتره که از سه روش پیشنهادی شما(اگه امنیت سیستم برامون مهمه)استفاده نشه.به نظر من بهتر نیست به جای لاقین کردن به روت تو یوزر معمولی سیستم با تنظیمات زیر به روت مستقیم لاقین کنیم وتنظیمات مورد نظر رو اعمال کنیم.
#Enable root account by giving a password:
sudo passwd root

-----------------------------
#Enable Login as Root account in LightDM:
gksudo gedit /etc/lightdm/lightdm.conf

------------------------------
#Then add this line to the end and save the file.
greeter-show-manual-login=true

-------------------------------
Now restart your computer, choose Login and type in root and password to login as root.
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: پیام در 26 اسفند 1392، 05:13 ب‌ظ
من دارم از کالی استفاده می کنم و تا اونجایی که میدونم خود این سیستم عامل سرشار از عوامل خطرناکه در ثانی این سیستم عامل جوری طراحی شده که باید حتما با روت وارد سیستم شد چون بعضی یا خیلی از نرم افزار های مربوطه رو توزیع باید با کاربری روت استفاده بشه


البته تو سیستم های حساس با سطح کاربری که قابلیت sudo داشته باشن جزو ملزوماته چون مدیر سیستم وظایف و اختیارات خودشوداره و نباید اجازه بده که یه کاربر میهمان و سرگردان تو سیستم به قسمت های مهم سیستم با سطح دسترسی روت لوگین بشه



عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: milad.fashi در 27 اسفند 1392، 03:00 ق‌ظ
توصیه : به جای استفاده از دستور su در ترمینال از دستور sudo استفاده کنید.شدیدا توصیه میشود که از su استفاده نکنید.ولی اگر استفاده کردید حتما باید با استفاده از exit خارج شوید.(su=super user=root)

همانطور که در پست اول گفتم.برای امنیت در لینوکس نباید با Super user‌ یا همون روت Login کرد.حالا این Login کردن در محیط ترمینال باشه یا گرافیکی باشه فرق نمیکنه.مخصوصا در سیستم سرور یا سیستم های نظامی و خاص منظوره و ... که حساس تره اصلا نباید این ریسک رو انجام داد.البته این حرف من نیست.این قانون لینوکسه.و فرهنگ درست استفاده از لینوکس استفاده از کاربر معمولی خودتونه.و نباید سراغ root user برید.

ولی جالب اینجاست که در لینک زیر اوبونتو امن ترین OS معرفی شده است!!! پس اوبونتویی های این سایت خوشحال باشید ;D و سیستم عاملتون رو دست کم نگیرید.خصوصا در نسخه ۱۴.۴ به مراتب امنیت ارسال اطلاعات و دریافت اطلاعات و رمزنگاری قوی تر در اوبونتو ایجاد میشود.
بر اساس گزارشی که از طرف سازمان امنیت انگلیس (GCHQ) شاخه امنیت اطلاعات الکترونیکی (CESG) در تاریخ ۱۸ نوامبر ۲۰۱۳ بر دستگاه های موبایل و Desktop انجام شد؛ اوبونتو امن ترین سیستم عامل شناخته شد.

https://www.gov.uk/government/collections/end-user-devices-security-guidance--2 (https://www.gov.uk/government/collections/end-user-devices-security-guidance--2)

اگه حوصله انگلیسی ندارید اینم لینک فارسی :
Linuxreview_Ubuntu securtiy (http://linuxreview.ir/1392/12/%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88-%D8%A7%D9%85%D9%86-%D8%AA%D8%B1%DB%8C%D9%86-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%D8%B4%D9%86%D8%A7%D8%AE%D8%AA%D9%87-%D8%B4%D8%AF/)
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: jackshepherd در 27 اسفند 1392، 08:01 ق‌ظ
یه سوال:اگه از su استفاده شد و یا در کل اگه نگران این هستیم که امنیت سیستم در خطر هستش ایا با عوض کردن پسوورد ها(سیستم,ایمیل ها و...)میشه این اشتباه رو جبران کرد و با خیال راحت از لینوکس استفاده کرد,انگار که اتفاقی نیافتاده.یا با عوض کردن رمزها کارهای دیگه رو بایدانجام داد.؟
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: سیروس در 27 اسفند 1392، 05:25 ب‌ظ
نقل‌قول
توصیه : به جای استفاده از دستور su در ترمینال از دستور sudo استفاده کنید.شدیدا توصیه میشود که از su استفاده نکنید.ولی اگر استفاده کردید حتما باید با استفاده از exit خارج شوید.(su=super user=root)
حتی sudo هم در اپن سوزه کار نمیکنه.لابد حکمتی داره که سوزه تنها از su استفاده میکنه
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: milad.fashi در 27 اسفند 1392، 08:08 ب‌ظ
یه سوال:اگه از su استفاده شد و یا در کل اگه نگران این هستیم که امنیت سیستم در خطر هستش ایا با عوض کردن پسوورد ها(سیستم,ایمیل ها و...)میشه این اشتباه رو جبران کرد و با خیال راحت از لینوکس استفاده کرد,انگار که اتفاقی نیافتاده.یا با عوض کردن رمزها کارهای دیگه رو بایدانجام داد.؟
به نظر من در لحظه ای که از روت استفاده میکنه سیستم در معرض خطره.و اگر در اون لحظه اتفاق بدی برات نیفته.مثلا هکری به سیستم حمله نکرد.یا بدافزاری نصب نشد(البته نمیتونیم ۱۰۰ درصد تشخیص بدیم که یه بدافزار در سیستم هست یا نه!!!).چون مخفیانه و موزیانه کارشون رو میکنن.البته اگر سیستمت مشکوک نباشه.حتی بدون عوض کردن پسورد هم آسیب امنیتی ندیده.(البته به نظر من)
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: امید توانا در 27 اسفند 1392، 08:55 ب‌ظ
در کی‌دی‌ای دستور kdesu وجود داره نه kdesudo
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: milad.fashi در 27 اسفند 1392، 11:44 ب‌ظ
در کی‌دی‌ای دستور kdesu وجود داره نه kdesudo
مرسی.در پست اول اصلاحش کردم.پس Kubuntu برعکس Ubuntu فقط یکی رو داره!!! عجبیه!
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: milad.fashi در 28 اسفند 1392، 12:08 ق‌ظ
نقل‌قول
توصیه : به جای استفاده از دستور su در ترمینال از دستور sudo استفاده کنید.شدیدا توصیه میشود که از su استفاده نکنید.ولی اگر استفاده کردید حتما باید با استفاده از exit خارج شوید.(su=super user=root)
حتی sudo هم در اپن سوزه کار نمیکنه.لابد حکمتی داره که سوزه تنها از su استفاده میکنه
خدا میدونه
کی راست میگه ؟
 و چی درسته!
من که خودم گیج شدم!!!
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: Ghost Shadow در 28 اسفند 1392، 12:12 ق‌ظ
نقل‌قول
توصیه : به جای استفاده از دستور su در ترمینال از دستور sudo استفاده کنید.شدیدا توصیه میشود که از su استفاده نکنید.ولی اگر استفاده کردید حتما باید با استفاده از exit خارج شوید.(su=super user=root)
حتی sudo هم در اپن سوزه کار نمیکنه.لابد حکمتی داره که سوزه تنها از su استفاده میکنه
خدا میدونه
کی راست میگه ؟
 و چی درسته!
من که خودم گیج شدم!!!

نمیدونم ایشون چرا sudo نداره ولی منم اپن سوزه دارم و sudo کار میده توش :)
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: milad.fashi در 28 اسفند 1392، 01:38 ق‌ظ
برای تفاوت sudo و su میتوان گفت که با یک بار اجرای su شما میتونید تا زمانی که دستور exit رو وارد نکردید مانند یوزر root هر کار سیستمی که دوست دارید انجام بدید و حتی os و فایل های سیستمی رو تغییر بدید و حتی پاک کنید و اگه مثلا گراب و لودر رو پاک کنید دیگه لینوکس بالا نمیاد.
اما با sudo فقط اجازه اجرای یک دستور خاص که نیاز به سطح دسترسی روت داره میتونید اجرا کنید.
دستور su قدیمی تره.و دستور sudo جدیدتره
اوبونتو برای راحتی کاربر هم بعد از اینکه یک بار رمز(همون رمز کاربر خودتون رو قبول میکنه و رمز جدایی برای روت نمیخواد وارد کنید)رو برای دستور sudo گرفت.root privileges و امتیازات کاربر روت رو به شما میده .و رمزی رو که دادید رو تا پانزده دقیقه به خاطر میسپاره تا کار کاربر راحت تر باشه و هر دفعه پسورد نده!

اما کار خوبی که اوبونتو میکنه اینه که اوبونتو به یوزر روت پسوردی رو اختصاص نمیده.و به همین دلیل تا زمانی که شما خودتون پسوردی به روت ندهید نمیتونید با روت به داخل اوبونتو Log in کنید.به خاطر همین برای اجرای دستورات ممتاز که با sudo شروع میشن نیاز به پسورد کاربر خودتون هست و همون رمز کاربر خودتون رو قبول میکنه و رمز جدایی برای روت نمیخواد وارد کنید.و مزیت اش اینه که شما کافیه فقط یک پسورد رو حفظ کنید.ولی توزیع های دیگه مثل فدورا هنگام نصب دوتا پسورد از شما میخوان.که یکیش پسورد یوزر root‌ هستش و یکی هم پسورد یوزر کاربر.و مزیت دیگه اش اینه که کاربر دیگه رغبتی نسبت به وارد شدن به یوزر root نداره.و کمتر از دستور su استفاده میکنه.و نیز چون که هنوز روت پسوردی نداره نمیشه و نمیتونه به داخل اون login کنه.و همین هم امنیت رو بالا میبره و هم از اشتباهات ناخواسته و تصادفی که ممکن اوبونتو رو خراب کنه جلوگیری میکنه.

پس چون اوبونتو تا ۱۵ دقیقه رمز رو ذخیره میکنه و تا ۱۵ دقیقه میتونید امتیازات کاربر روت رو داشته باشید میتوینم نتیجه بگیریم از نظر امنیتی هم اونقدرها توفیری با su نداره! به نظر من به شرطی امن تره که رمز رو حتی تا ۱۵ دقیقه حفظ نکنه و برای هر دستور رمز بخواد بهتره.پس تا اینجا میشه گفت اگر su بعدش دستور exit نیاد تا زمانی که این دستور وارد نشه امنیت روت کمه و روت یوزر آسیب پذیره.اما دستور sudo هم بعد از اجرا میشه گفت تا ۱۵ دقیقه روت امنیت خوبی نداره چون اوبونتو تا ۱۵ دقیقه رمز شما رو حفظه و رمز نمیخواد!

اما از اون جایی که لینوکس انعطاف پذیره دستور خوب su -c command رو هم داره.که به نظر من امنیتش از اون دو تای دیگه(su , sudo) هم بیشتره.چون که دستور su با پارامتر c فقط یک دستور ممتاز رو اجرا میکنه.و برای هر دستور ممتاز(دستور سطح کاربر روت) نیاز به رمز روت داره.و این دستور دیگه نیاز به exit نداره چون که فقط یک command ممتاز رو اجرا میکنه
به فرض مثال دستور su -c apt-get install mendeley برای اجرا شدن نیاز به رمز root داره.ولی اوبونتو که رمزی رو به روت اختصاص نداده.به همین دلیل از این دستور در اوبونتو نمیشه استفاده کرد.این دستور نیاز به root account’s password داره.ولی شما در اوبونتو فقط user account’s password دارید.چون که در مراحل نصب اون یک رمز وارد کردید و اون هم رمز کاربری خودتونه

فعال کردن root user در اوبونتو
برای دادن پسورد به یوزر روت میتونید دستور زیر رو در ترمینال بنویسید :
sudo passwd rootبعدش اول باید رمز فعلی (رمز کاربری خودتون) رو وارد کنید.بعدش از شما میخواد که رمز یونیکس رو وارد کنید(Enter new Unix Password).بعد از این میتونید حتی کاملا به صورت گرافیکی وارد یوزر root بشوید.اما این کار شدیدا خطر داره حسن ;)


برای اطلاعات بیشتر این لینک رو ببینید :
http://www.howtogeek.com/111479/htg-explains-whats-the-difference-between-sudo-su/ (http://www.howtogeek.com/111479/htg-explains-whats-the-difference-between-sudo-su/)
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: jackshepherd در 28 اسفند 1392، 10:32 ق‌ظ
دوست عزیز از بابت این تاپیک و پست های خوبی که سیر کردین واقعا ممنون.
با توجه به پست قبلی دو تا سوال برام پیش اومده:
1-چطور میشه زمان به یاداوری پسورد سیستم رو از 15 دقیقه به زمان دلخواه تنظیم کرد؟
2-وقتی که محیط گرافیکی روت رو فعال کردیم, وقتی ازش استفاده نکنیم وی یا در شرایط کاملا خاص و ایزوله(مثلا برای کپی کردن گلسوری stardic) ازش استفاده کنیم ایا باز هم خطری سیستم رو تهدید میکنه.؟
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: mojtabazn در 28 اسفند 1392، 01:46 ب‌ظ
سلام

تو فایل
/etc/sudoers
به دنبال عبارت زیر بگردید و به دلخواه تغییرش بدین

Defaults:USER_NAME timestamp_timeout=مدار مورد نظر که sudo به دقیقه در نظر میگیرهمون کار رو با ترمینال
اگر 0 کنید همیشه پسورد میخواد اگر -1  کنید دیگه پسورد نمیخواد:)

مورد دوم هم به نظر من کاملا اشتباست همون کار رو با ترمینال و با sudo انجام بدین.
عنوان: پاسخ : چرا نباید با root وارد سیستم شوید؟ توصیه هایی برای امنیت بیشتر.توصیه شما چیه؟
ارسال شده توسط: jackshepherd در 28 اسفند 1392، 06:01 ب‌ظ
این خطا رو داد:
sudo: /etc/sudoers: command not found