1. مستندات
  2. سرور مجازی
  3. لینوکس
  4. پنل دایرکت ادمین
  5. ایجاد کاربر جدید و تنظیم دسترسی Sudo

ایجاد کاربر جدید و تنظیم دسترسی Sudo

Calendar

انتشار:

1404/08/09
Update Calendar

به روز رسانی:

1404/08/09

در این آموزش قصد داریم یاد بگیریم چطور در VPS لینوکسی ایران‌سرور، یک کاربر جدید بسازیم و به او دسترسی sudo بدهیم تا بدون نیاز به استفاده از حساب root بتواند کارهای مدیریتی را انجام دهد. این کار علاوه بر افزایش امنیت، مدیریت کاربران را نیز ساده‌تر می‌کند.

مرحله اول: اتصال به VPS

ابتدا با توجه به راهنمای ارائه شده از طریق SSH به VPS خود متصل شوید. سپس مراحل زیر را طی کنید:

مرحله دوم: ساخت یوزر جدید با دستور adduser

برای ایجاد کاربر جدید در اوبونتو و توزیع‌های مشابه از دستور adduser استفاده می‌کنیم. این دستور فرآیند ساخت کاربر را ساده می‌کند و به‌صورت خودکار دایرکتوری خانگی (Home Directory) را ایجاد می‌کند و از شما می‌خواهد رمز عبور را وارد کنید. اگر در توزیع شما adduser در دسترس نیست، می‌توانید از useradd استفاده کنید که دستور پایه‌ای‌تر اما دستی‌تر است.

sudo adduser newuser

به‌جای عبارت newuser نام موردنظر خود را بنویسید. سپس برای کاربر، رمز عبور و سایر اطلاعات لازم را تنظیم کنید. اگر از دستور useradd استفاده می‌کنید، سیستم در مرحله بعد از شما رمز عبور را درخواست می‌کند و پس از آن می‌توانید مشخصات تکمیلی کاربر را وارد نمایید.

فرآیند ساخت کاربر جدید در ترمینال

مرحله سوم: افزودن یوزر به گروه sudo یا wheel

برای دادن دسترسی مدیریتی به کاربر جدید، باید او را به گروهی اضافه کنید که مجوز اجرای دستورات مدیریتی دارد. در اوبونتو و دبیان این گروه sudo و در CentOS یا AlmaLinux معمولاً wheel است. برای افزودن کاربر به گروه، از دستورات زیر استفاده کنید:

# اوبونتو / دبیان
sudo usermod -aG sudo newuser

# CentOS / AlmaLinux / Rocky
sudo usermod -aG wheel newuser

با اجرای این دستورات، کاربر جدید اجازه اجرای دستورات مدیریتی را با پیشوند sudo خواهد داشت.

افزودن کاربر به گروه sudo

مرحله چهارم: ورود به حساب جدید و تست دسترسی sudo

برای اطمینان از اینکه کاربر جدید به‌درستی به گروه sudo اضافه شده است، ابتدا از حساب فعلی خارج شوید و با حساب جدید وارد شوید:

su - newuser

سپس دستور زیر را وارد کنید تا بررسی شود آیا کاربر جدید دسترسی root دارد یا خیر:

sudo whoami

اگر خروجی root نمایش داده شد، یعنی دسترسی sudo برای این کاربر فعال است و همه‌چیز به درستی انجام شده است.

(تست موفقیت‌آمیز دستور sudo

  • برای افزایش امنیت، بهتر است ورود مستقیم کاربر root از طریق SSH غیرفعال شود تا فقط کاربران دارای دسترسی sudo بتوانند مدیریت سرور را انجام دهند.

مرحله پنجم: بررسی و مدیریت دسترسی‌ها

برای مشاهده کاربران دارای دسترسی sudo، می‌توانید از دستور زیر استفاده کنید:

getent group sudo

همچنین برای مشاهده لاگ دستورات sudo در اوبونتو از مسیر /var/log/auth.log و در CentOS از /var/log/secure استفاده کنید. بررسی این فایل‌ها به شما کمک می‌کند متوجه شوید چه کسی چه دستوراتی با دسترسی مدیریتی اجرا کرده است.

نمای خروجی بررسی گروه sudo

در این آموزش یاد گرفتیم چطور یک کاربر جدید در VPS لینوکسی ایجاد کنیم، دسترسی sudo به او بدهیم و امنیت سرور را با غیرفعال‌سازی ورود مستقیم root افزایش دهیم. با انجام این مراحل، مدیریت سرور شما هم ایمن‌تر و هم حرفه‌ای‌تر خواهد شد.

آیا توانستیم چالش شما را حل کنیم؟