ساخت کاربر جدید در لینوکس و مدیریت دسترسی sudo
کار کردن با کاربر root برای همه کارها خطرناک است؛ یک کاربر عادی با دسترسی sudo بسازید و کارهای روزمره را امنتر انجام دهید.
آخرین بهروزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 3 دقیقه · سطح: کاربردی
- ساخت کاربر جدید در لینوکس و مدیریت دسترسی sudo
- با adduser کاربر جدید بسازید
- ورود مستقیم root را در SSH محدود کنید
چرا این موضوع مهم است؟
موضوع Linux یکی از پایههای نگهداری سرور است. رعایت آن باعث پایداری بیشتر، کاهش ریسک امنیتی و صرفهجویی در زمان پشتیبانی میشود.
هدف این مقاله، اجرای قابل تکرار و امن مراحل روی سرورهای مجازی ایران و اروپاست؛ نه صرفاً کپی چند دستور.
پیشنیازها
- دسترسی SSH با کاربر root یا کاربر دارای sudo
- Ubuntu 22.04/24.04 یا Debian 12 (سازگاری با توزیعهای مشابه)
- نسخه پشتیبان از فایلها و دیتابیسهای مهم
راهنمای گامبهگام
گام 1 — با adduser کاربر جدید بسازید
با adduser کاربر جدید بسازید. اگر روی چند سرور کار میکنید، این مورد را یکبار روی محیط تست اجرا و سپس روی تولید اعمال کنید.
گام 2 — کاربر را به گروه sudo اضافه کنید
کاربر را به گروه sudo اضافه کنید. مقدارهای نمونه را با اطلاعات واقعی سرور خود جایگزین کنید و از اجرای دستور با مقادیر پیشفرض پرهیز کنید.
گام 3 — با su یا ssh با کاربر جدید وارد شوید
با su یا ssh با کاربر جدید وارد شوید. برای اطمینان، نتیجه را از یک مسیر دوم (مرورگر، کلاینت یا ابزار مانیتورینگ) هم بررسی کنید.
گام 4 — دسترسی sudo را با visudo بررسی کنید
دسترسی sudo را با visudo بررسی کنید. این کار را در بازه کمترافیک انجام دهید و در صورت نیاز کاربران را از قبل مطلع کنید.
گام 5 — برای کارهای حساس از sudo استفاده کنید
برای کارهای حساس از sudo استفاده کنید. این مرحله را با دقت انجام دهید و خروجی دستور را بررسی کنید تا از اعمال درست تغییرات مطمئن شوید.
گام 6 — ورود مستقیم root را در SSH محدود کنید
ورود مستقیم root را در SSH محدود کنید. پس از اجرا، وضعیت سرویس و لاگها را کنترل کنید؛ تغییر بدون بررسی میتواند خطای پنهان ایجاد کند.
نمونه دستورها
adduser milad
usermod -aG sudo milad
sudo -l -U miladنکات امنیتی و بهینهسازی
- پیش از هر تغییر بزرگ، نسخه پشتیبان قابل بازیابی تهیه کنید و بازیابی را تست کنید.
- نسخه پکیجها و سیستمعامل را بهروز نگه دارید؛ بسیاری از نفوذها از نسخههای قدیمی شروع میشوند.
- دسترسیها را حداقلی نگه دارید و فقط پورتها و کاربران لازم را باز بگذارید.
خطاهای رایج و راهحل
- اگر تغییرات اعمال نشد، کش مرورگر/برنامه و نیاز به reload یا restart را بررسی کنید.
- اگر مطمئن نیستید، تغییر را در محیط تست تکرار کنید و لاگ کامل را برای پشتیبانی بفرستید.
- اگر تغییرات اعمال نشد، کش مرورگر/برنامه و نیاز به reload یا restart را بررسی کنید.
سؤالات متداول
تفاوت su و sudo چیست؟
su شما را با هویت کاربر دیگر (معمولاً root) وارد میکند، اما sudo یک فرمان را با دسترسی موقت اجرا میکند.
چطور کاربر را از sudo حذف کنم؟
با دستور deluser USER sudo و سپس بررسی گروهها.
میلاد سرور پلنهای اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آیپی اختصاصی و قیمت شفاف ارائه میکند. برای مقایسه همه کشورها فهرست کامل سرورهای بینالملل را ببینید.
جمعبندی
اگر به منابع بیشتری نیاز دارید، پیش از ارتقای سرور ابتدا گلوگاه واقعی را با متریک مشخص کنید.