این مقاله توسط تیم آموزشدیدهی ویراستاران و پژوهشگرانی که صحت و جامعیت آن را تأیید کردهاند، بهطور مشارکتی نوشته شده است. تیم مدیریت محتوای ویکیهاو با دقت کار ویراستاران را زیر نظر دارد تا اطمینان حاصل شود که تمامی مقالات طبق پژوهشهای معتبر صحیح هستند و استانداردهای بالای کیفی ما را دارند.
این مقاله ۴٬۵۸۳بار مشاهده شده است.
برای اجرای بعضی از دستورات، انجام برخی کارها و اعمال بعضی تغییرات در سیستمعامل لینوکس، باید با سطح روت (root) یا کاربر ممتاز (superuser) به سیستم دسترسی پیدا کنی. در بیشتر توزیعهای لینوکس داشتن یک حساب کاربری روت خیلی متداول است، اما این حساب کاربری به طور پیشفرض غیرفعال است تا وقتی کاربران عادی از سیستم استفاده میکنند فرمانی را اشتباه اجرا نکنند و سیستم دچار خطا و ایراد نشود. برای اجرای فرمانی که به دسترسی روت نیاز دارد باید از دستور sudo استفاده کنی.
مراحل
اجرای فرمان کاربر روت با دستور sudo
-
1کلیدهای ترکیبی Ctrl+Alt+T را بزن و یک پنجرهی ترمینال باز کن. از آنجایی که در اوبونتو به طور پیشفرض کاربر روت غیرفعال است، نمیتوانی مثل سایر توزیعهای لینوکس با دستور su کاربر روت بشوی.[۱] بجای آن باید از دستور sudo استفاده کنی.
-
2دستور sudo را قبل از دستورات دیگر تایپ کن. دستور “sudo” مخفف عبارت “substitute user do” (از طرف کاربر روت اجرا کن) است. وقتی دستور"sodu" را در اول دستوری اضافه کنی، سیستم آن فرمان را از سمت کاربر روت شناخته و اجرا میکند.
- مثلا دستور: sudo /etc/init.d/networking stop سرویس شبکه را قطع میکند و دستور sudo adduser یک کاربر جدید برای سیستم ایجاد میکند. هر دوی این دستورها به دسترسی با سطح کاربری روت نیاز دارند.
- قبل از این که فرمان اجرا بشود، پیامی از سمت سیستم دریافت خواهی کرد که از تو میخواهد رمز عبور کاربر روت را وارد کنی. لینوکس برای ۱۵ دقیقه رمز عبور را حفظ میکند و در این مدت لازم نیست مجددا آن را تایپ کنی.
-
3قبل از دستور اجرای برنامههایی که با رابط کاربر گرافیکی (GUI) کار میکنند از دستور gksudo استفاده کن. به دلایل امنیتی، اوبونتو استفاده از دستور "sudo" را برای اجرای برنامههای رابط کاربری گرافیکی (GUI) توصیه نمیکند.[۲] بجای آن دستور gksudo را قبل از فرمان اجرای این گونه برنامهها تایپ کن.
- مثلا برای باز کردن فایل "fstab" در برنامه ویرایشگر متن جیادیت (GEdit) که از رابط کاربری گرافیکی (GUI) استفاده میکند، از دستور gksudo gedit /etc/fstab استفاده کن.
- اگر در اوبونتو از مدیر پنجرهی کیدیئی (KDE) استفاده میکنی به جای gksudo دستور kdesudo را به کار ببر.
-
4محیط کاربری روت را شبیهسازی کن. اگر کاربری حرفهای هستی و برای اجرای یک خط فرمان خاص، نیاز داری به پوستهی (shell) اصلی کاربر روت دسترسی داشته باشی، میتوانی برای شبیهسازی محیط پوستهی روت از دستورsudo –i استفاده کنی. این دستور به تو اجازهی دسترسی کاربر ممتاز به متغیرهای محیطی روت را میدهد.[۳]
- دستور sudo passwd root را وارد کن. این دستور برای روت یک رمز عبور ایجاد میکند که برای "فعالسازی" حساب لازم است. دقت کن این رمز عبور را فراموش نکنی.
- دستور sudo -i را تایپ کن. وقتی پیغام را دیدی، رمز عبور روت را وارد کن.
- علامت $ به # تغییر میکند این نشان میدهد که دسترسی روت داری.
-
5به کاربری دیگر دسترسی sudo بده. اگر میخواهی برای کسی دسترسی روت ایجاد کنی، باید نام کاربری او را در گروه "sudo" اضافه کنی. برای انجام این کار دستور usermod -aG sudo username را تایپ کن. (به جای "username" نام کاربری فرد مورد نظر را در دستور وارد کن). [۴]
فعالسازی کاربر روت
-
1کلیدهای ترکیبی Ctrl+Alt+T را بزن تا پنجرهی ترمینال باز شود. برای امنیت بیشتر (و همینطور جلوگیری از خرابکاری)، کاربر روت به طور پیشفرض غیرفعال است. برای این که دستوری را به طور ایمن اجرا کنی باید از
sudo
یاgksudo
استفاده کنی. اگر واقعا مجبوری یک حساب کاربری روت جدا داشته باشی (مثلا برای استفاده از یک برنامه به حساب کاربری روت نیاز داری یا تنها کاربری هستی که از این رایانه استفاده میکند)، میتوانی کاربر روت را با یک دستور ساده فعال کنی.- فعالسازی کاربر روت در اوبونتو میتواند رایانه را در معرض آسیب قرار بدهد و اصلا توصیه نمیشود.[۵]
-
2دستور sudo passwd root را تایپ کن و کلید ↵ Enter را بزن. پیغامی ظاهر میشود و رمز عبور جدیدی را برای کاربر روت درخواست میکند. [۶] مراقب باش این رمز عبور را گم نکنی.
-
3یک رمز عبور جدید وارد کن و بعد کلید ↵ Enter را بزن.
-
4زمانی که پیام ظاهر شد، رمز عبور را دوباره وارد کن و کلید ↵ Enter را بزن. حالا کاربر روت باید رمز عبور داشته باشد.
-
5دستور su - را تایپ کن و کلید ↵ Enter را بزن. وقتی که پیام ظاهر شد، رمز عبور کاربر روت را بزن تا به عنوان روت وارد شوی.
- برای غیرفعال کردن حساب کاربر روت sudo passwd -dl root را تایپ کن.[۷]
نکات
- تا جایی که ممکن است از وارد شدن به سیستم به عنوان کاربر روت پرهیز کن. چون در این حالت تقریبا هر فرمانی که به سطح دسترسی کاربر ممتاز نیاز دارد با دو دستور sudo یا gksudo قابل اجرا است.
- از دستور sudo –i برای دسترسی به پوستهی (Shell) کاربر دیگر هم میتوانی استفاده کنی. مثلا برای این که به پوستهی کاربری به نام رامین و با نام کاربری "ramin" دسترسی داشته باشی باید دستور sudo –I ramin را تایپ کنی و وقتی پیغامی با این مضمون که تو رامین نیستی را دیدی، رمز عبور خودت را وارد کنی.
منابع
- ↑ https://help.ubuntu.com/community/RootSudo
- ↑ https://help.ubuntu.com/community/RootSudo#Graphical_sudo
- ↑ https://dzone.com/articles/puppet-sudo-sudo-i-and-sudo-su-0
- ↑ https://www.digitalocean.com/community/tutorials/how-to-create-a-sudo-user-on-ubuntu-quickstart
- ↑ https://help.ubuntu.com/community/RootSudo
- ↑ http://www.thegeekstuff.com/2009/09/ubuntu-tips-how-to-login-using-su-command-su-gives-authentication-failure-error-message
- ↑ https://help.ubuntu.com/community/RootSudo