نحوه ایجاد یک کاربر جدید با دسترسی Sudo در سرور مجازی Ubuntu
۵ بهمن ۱۴۰۳
مقدمه
هنگام مدیریت یک سرور، گاهی نیاز خواهید داشت که به کاربران اجازه دهید دستورات را بهعنوان کاربر root (کاربر سطح مدیریت) اجرا کنند. دستور sudo
راهی را برای مدیران سیستم فراهم میکند تا دسترسیهای مدیریتی (administrator privileges) را که بهطور معمول فقط در دسترس کاربر root
است، به کاربران عادی اعطا کنند.
در این آموزش، یاد میگیرید که چگونه یک کاربر جدید با دسترسی sudo
در سرور مجازی Ubuntu ایجاد کنید بدون اینکه نیازی به تغییر فایل /etc/sudoers
سرور خود داشته باشید.
نکته: اگر میخواهید sudo
را برای کاربر فعلی، پیکربندی کنید، به مرحله سوم بروید. همچنین، اگر از نسخه 16.04 یا نسخههای پایینتر از آن، Ubuntu استفاده میکنید، توصیه میکنیم سرور مجازی خود را به نسخهای جدیدتر، ارتقا دهید.
مراحل ایجاد یک کاربر Sudo:
- مرحله اول: ورود به سرور
- مرحله دوم: اضافه کردن کاربر جدید به سیستم
- مرحله سوم: اضافه کردن کاربر به گروه Sudo
- مرحله چهارم: بررسی دسترسی Sudo کاربر
مرحله اول: ورود به سرور
با استفاده از SSH به سرور خود با کاربر root وارد شوید:
ssh root@your_server_ip_address
در قطعه کد فوق، به جای your_server_ip_address
، آدرس دامنه یا IP سرور مجازی خود را وارد کنید.
مرحله دوم: اضافه کردن کاربر جدید به سیستم
با استفاده از دستور adduser
یک کاربر جدید در سرور مجازی خود ایجاد کنید:
adduser lorem
حتماً نام lorem را با نام کاربری که میخواهید ایجاد کنید، جایگزین کنید. با اجرای دستور فوق از شما خواسته میشود که یک رمزعبور برای کاربر جدیدتان، ایجاد کرده و آن را تایید کنید.
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
سپس، از شما خواسته میشود که کمی اطلاعات در مورد کاربر جدید ارائه دهید. مشکلی ندارد که این اطلاعات را خالی بگذارید و فقط ENTER را بزنید تا از آنها رد شوید:
Changing the user information for sammy
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
مرحله سوم: اضافه کردن کاربر به گروه sudo
از دستور usermod
برای اضافه کردن کاربر به گروه sudo، استفاده کنید:
usermod -aG sudo lorem
حتماً نام lorem را با نام کاربری واقعی، جایگزین کنید. در Ubuntu به صورت پیشفرض، تمام کاربران گروه sudo تمام دسترسیهای مربوط به sudo را بهطور کامل، دارند.
مرحله چهارم: بررسی دسترسی Sudo کاربر
برای بررسی اینکه مجوزهای sudo در کاربر جدید به درستی، کار میکنند؛ در ابتدا از دستور su
استفاده کنید تا به حساب کاربر جدید، سوییچ کنید:
su - sammy
بهعنوان کاربر جدید، بررسی کنید که میتوانید از sudo
استفاده کنید یا نه. برای این کار، دستور موردنظر خود را که نیاز به دسترسی superuser privileges دارد، با sudo
اجرا کنید:
sudo command_to_run
بهعنوان مثال، با دسترسی مدیریتی، باید بتوانید فهرست محتوای دایرکتوری /root
را ببینید؛ پس دستور زیر را اجرا کنید:
sudo ls -la /root
اولین باری که در ترمینال از دستور sudo استفاده کنید؛ از شما خواسته میشود که رمزعبور حساب کاربری را واردی کنید؛ رمز عبور را وارد کنید و سپس ENTER را بزنید:
[sudo] password for lorem:
نکته: خروجی دستور فوق، از شما رمزعبور کاربر root را نمیخواهد. بلکه شما باید رمزعبور کاربری را وارد کنید که دسترسی sudo را برایش از قبل، فعال کردهاید.
اگر که کاربرتان را به درستی در گروه sudo قرار داده و پسورد را نیز به درستی وارد کرده باشید؛ دستوری که از قبل با پیشوند sudo اجرا کردهبودید؛ با دسترسیهای کاربر root برایتان، اجرا خواهد شد.
نتیجهگیری
در این آموزش، یک حساب کاربری جدید ایجاد کردیم و آن را به گروه sudo اضافه کردیم تا دسترسی sudo
آن، فعال شود.
اگر به اطلاعات جزئیتری درباره راهاندازی یک سرور مجازی دائمی Ubuntu نیاز دارید، لطفاً راهنمای مخصوص نحوه راهاندازی اولیه سرور مجازی با اوبونتو Ubuntu را دنبال کنید.
در صورتی که نیازمند یک سرور مجازی لینوکس همه جانبه با زیرساخت قوی و مقیاسپذیری بالا هستید و قصد دارید که بهراحتی و با سرعت هرچه تمام، برنامههای خود را توسعه دهید؛ میتوانید از سرور مجازی لیارا، استفاده کنید.