دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
امنیت
  • Folder icon closed Folder open iconCIA Triad چیست؟ آشنایی با سه اصل اساسی امنیت اطلاعات
  • Folder icon closed Folder open iconAttack Surface چیست؟ آشنایی با سطح حمله در امنیت سایبری
  • Folder icon closed Folder open iconThreat چیست؟ آشنایی با مفهوم تهدید در امنیت سایبری
  • Folder icon closed Folder open iconVulnerability چیست؟ آشنایی با آسیب‌پذیری در امنیت سایبری
  • Folder icon closed Folder open iconExploit چیست؟ آشنایی با مفهوم اکسپلویت در امنیت سایبری
  • Folder icon closed Folder open iconRisk چیست؟ آشنایی با مفهوم ریسک در امنیت سایبری
  • Folder icon closed Folder open iconCVE چیست؟ آشنایی با سیستم شماره‌گذاری آسیب‌پذیری‌های امنیتی
  • Folder icon closed Folder open iconCVSS چیست؟ آشنایی با سیستم امتیازدهی آسیب‌پذیری‌های امنیتی
  • Folder icon closed Folder open iconبعد از خرید سرور مجازی لینوکس(VPS)، اولین کارهایی که باید انجام دهید
  • Folder icon closed Folder open iconآموزش تغییر Hostname سرور در لینوکس
  • Folder icon closed Folder open iconآموزش تنظیم صحیح Timezone و NTP در لینوکس
  • Folder icon closed Folder open iconآموزش بروزرسانی کامل سیستم‌عامل لینوکس همه توزیع ها
  • Folder icon closed Folder open iconآموزش ساخت کاربر جدید و حذف استفاده روزمره از Root در لینوکس
  • Folder icon closed Folder open iconآموزش تنظیم صحیح sudo در لینوکس
  • Folder icon closed Folder open iconآموزش تنظیم Banner ورود به SSH در لینوکس
  • Folder icon closed Folder open iconآموزش مدیریت Password Policy در لینوکس
  • Folder icon closed Folder open iconآموزش نصب و راه‌اندازی SSH Key Authentication در لینوکس
  • Folder icon closed Folder open iconآموزش غیرفعال کردن ورود مستقیم Root از طریق SSH
  • Folder icon closed Folder open iconتغییر پورت SSH؛ آیا واقعاً امنیت سرور را افزایش می‌دهد؟
  • Folder icon closed Folder open iconآموزش محدود کردن کاربران مجاز SSH در لینوکس
  • Folder icon closed Folder open iconآموزش محدود کردن دسترسی SSH بر اساس IP در لینوکس
  • Folder icon closed Folder open iconآموزش تنظیم LoginGraceTime در SSH؛ کاهش زمان انتظار برای احراز هویت
  • Folder icon closed Folder open iconآموزش تنظیم MaxAuthTries در SSH؛ محدود کردن تعداد تلاش‌های ورود ناموفق
  • Folder icon closed Folder open iconآموزش بررسی لاگ‌های SSH در لینوکس
  • Folder icon closed Folder open iconآموزش عیب‌یابی مشکلات SSH در لینوکس
  • Folder icon closed Folder open iconآموزش کامل UFW در لینوکس؛ راه‌اندازی، مدیریت و ایمن‌سازی فایروال سرور
  • Folder icon closed Folder open iconnftables چیست؟ آشنایی با فایروال نسل جدید لینوکس و جایگزین iptables
  • Folder icon closed Folder open iconآموزش کامل Firewalld در لینوکس
  • Folder icon closed Folder open iconآموزش کامل ConfigServer Security & Firewall (CSF)
  • Folder icon closed Folder open iconآموزش مشاهده Loginهای اخیر در لینوکس
  • Folder icon closed Folder open iconآموزش بررسی پردازش‌های مشکوک در لینوکس
  • Folder icon closed Folder open iconآموزش بررسی Cron Jobهای مشکوک در لینوکس
  • Folder icon closed Folder open iconآموزش کامل Fail2Ban در لینوکس؛ نصب و راه‌اندازی
  • Folder icon closed Folder open iconآموزش نصب RKHunter در لینوکس
  • Folder icon closed Folder open iconآموزش نصب Chkrootkit در لینوکس
  • Folder icon closed Folder open iconآموزش اسکن سرور با RKHunter و Chkrootkit
  • Folder icon closed Folder open iconآموزش نصب، پیکربندی و اسکن سرور با AIDE در لینوکس
  • Folder icon closed Folder open iconآموزش نصب، پیکربندی و استفاده از Auditd در لینوکس
  • Folder icon closed Folder open iconآموزش نصب، اسکن و تحلیل امنیت سرور با Lynis در لینوکس
  • Folder icon closed Folder open iconآموزش نصب، بروزرسانی و اسکن سرور با ClamAV در لینوکس
  • Folder icon closed Folder open iconآموزش Hardening وب‌سرور Nginx
  • Folder icon closed Folder open iconآموزش Hardening وب‌سرور Apache
  • Folder icon closed Folder open iconآموزش Hardening PHP
  • Folder icon closed Folder open iconآموزش Hardening پایگاه داده MySQL
  • Folder icon closed Folder open iconآموزش Hardening سرویس Redis
  • Folder icon closed Folder open iconآموزش Hardening سرویس Docker
  • Folder icon closed Folder open iconآموزش Hardening سرویس FTP
امنیت

آموزش ساخت کاربر جدید و حذف استفاده روزمره از Root در لینوکس

آموزش ساخت کاربر جدید و حذف استفاده روزمره از Root در لینوکس

مقدمه

پس از راه‌اندازی یک سرور لینوکسی، معمولاً اطلاعات ورود اولیه شامل نام کاربری root و یک رمز عبور در اختیار شما قرار می‌گیرد. بسیاری از مدیران سرور، تمام فعالیت‌های روزانه خود را با همین حساب کاربری انجام می‌دهند؛ در حالی که این یکی از رایج‌ترین اشتباهات امنیتی است.

کاربر Root بالاترین سطح دسترسی را در سیستم‌عامل لینوکس دارد و می‌تواند هر فایل، سرویس یا تنظیمی را بدون هیچ محدودیتی تغییر دهد. اگر این حساب کاربری به خطر بیفتد، مهاجم کنترل کامل سرور را در اختیار خواهد گرفت.

به همین دلیل، یکی از اولین اقدامات امنیتی پس از راه‌اندازی سرور، ایجاد یک کاربر مدیریتی جدید و کاهش استفاده مستقیم از Root است.

آموزش ساخت کاربر جدید و حذف استفاده روزمره از Root در لینوکس

کاربر Root چیست؟

Root یا Superuser قدرتمندترین حساب کاربری در لینوکس است.

این کاربر:

  • به تمام فایل‌ها دسترسی دارد.
  • می‌تواند کاربران را ایجاد یا حذف کند.
  • سرویس‌ها را مدیریت کند.
  • نرم‌افزار نصب یا حذف کند.
  • تنظیمات سیستم‌عامل را تغییر دهد.
  • فایل‌های سیستمی را حذف کند.

به همین دلیل، استفاده روزمره از این حساب توصیه نمی‌شود.


چرا نباید همیشه با Root کار کنیم؟

استفاده دائمی از Root چندین مشکل امنیتی ایجاد می‌کند.

افزایش ریسک نفوذ

در اکثر حملات Brute Force، اولین نام کاربری که مهاجمان امتحان می‌کنند root است.


احتمال خطای انسانی

وقتی با Root وارد سیستم هستید، هیچ محدودیتی وجود ندارد.

برای مثال یک دستور اشتباه می‌تواند باعث حذف کامل اطلاعات سیستم شود.

نمونه‌ای که هر مدیر لینوکس از آن اجتناب می‌کند:

rm -rf /

اگر چنین دستوری توسط Root اجرا شود، ممکن است کل سیستم از بین برود.


دشواری در بررسی لاگ‌ها

اگر همه مدیران سیستم با Root وارد شوند، تشخیص اینکه چه کسی چه تغییری ایجاد کرده دشوار خواهد بود.

در مقابل، اگر هر مدیر حساب کاربری جداگانه داشته باشد، بررسی فعالیت‌ها بسیار ساده‌تر خواهد بود.


راهکار پیشنهادی

بهترین روش این است که:

  • یک کاربر جدید ایجاد کنید.
  • به آن دسترسی مدیریتی (sudo) بدهید.
  • فعالیت‌های روزمره را با همان کاربر انجام دهید.
  • فقط در مواقع ضروری از دسترسی Root استفاده کنید.

ساخت کاربر جدید در Ubuntu و Debian

برای ایجاد کاربر جدید:

sudo adduser maraladmin

در هنگام ایجاد کاربر، سیستم از شما موارد زیر را درخواست می‌کند:

  • رمز عبور
  • تأیید رمز عبور
  • اطلاعات اختیاری مانند نام و شماره تماس

اگر نیازی به این اطلاعات ندارید، می‌توانید با فشردن Enter از آن‌ها عبور کنید.


ساخت کاربر در AlmaLinux و Rocky Linux

در این توزیع‌ها نیز می‌توانید از دستور زیر استفاده کنید:

sudo adduser maraladmin

سپس برای تعیین رمز عبور:

sudo passwd maraladmin

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

در Ubuntu و Debian:

sudo usermod -aG sudo maraladmin

این دستور به کاربر اجازه می‌دهد در صورت نیاز، دستورات مدیریتی را با sudo اجرا کند.


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

در AlmaLinux، Rocky Linux و RHEL:

sudo usermod -aG wheel maraladmin

گروه wheel نقش مشابه گروه sudo در Ubuntu را دارد.


بررسی عضویت کاربر

برای مشاهده گروه‌های کاربر:

groups maraladmin

یا:

id maraladmin

تست دسترسی مدیریتی

از حساب Root خارج شوید.

exit

سپس با کاربر جدید وارد شوید.

برای بررسی دسترسی مدیریتی:

sudo whoami

اگر خروجی زیر را مشاهده کردید:

root

یعنی تنظیمات به‌درستی انجام شده است.


استفاده از sudo

به جای ورود مستقیم با Root، دستورات مدیریتی را به این شکل اجرا کنید:

sudo apt update

یا

sudo systemctl restart nginx

در این حالت، سیستم قبل از اجرای دستور رمز عبور کاربر فعلی را درخواست می‌کند.


تفاوت sudo و su

دو روش برای اجرای دستورات مدیریتی وجود دارد.

sudo

فقط همان دستور با دسترسی مدیریتی اجرا می‌شود.

نمونه:

sudo dnf update

su

کل نشست (Session) به Root تبدیل می‌شود.

su -

در محیط‌های عملیاتی، استفاده از sudo معمولاً انتخاب بهتری است.


چرا sudo امن‌تر است؟

مزایای استفاده از sudo:

  • ثبت تمام دستورات در لاگ
  • کاهش احتمال خطا
  • عدم نیاز به اشتراک‌گذاری رمز Root
  • امکان تعیین سطح دسترسی برای هر کاربر
  • قابلیت محدود کردن دستورات مجاز

آیا باید Root را حذف کنیم؟

خیر.

حساب Root یکی از اجزای اصلی سیستم‌عامل است و حذف آن توصیه نمی‌شود.

هدف این است که استفاده روزمره از Root متوقف شود، نه اینکه این حساب حذف شود.


گام بعدی: غیرفعال کردن ورود مستقیم Root

پس از اطمینان از عملکرد صحیح کاربر جدید، بهتر است ورود مستقیم Root از طریق SSH را غیرفعال کنید.

این کار یکی از مؤثرترین اقدامات برای کاهش حملات Brute Force است.

برای اینکار مسیر فایل اصلی ssh را یافته فایل را باز کرده و خط permitrootlogin را از کامنت خارج نمایید سپس سرویس ssh را ریستارت نمایید .


اشتباهات رایج

برخی اشتباهات متداول عبارت‌اند از:

  • ادامه استفاده روزمره از Root
  • فراموش کردن افزودن کاربر به گروه sudo یا wheel
  • حذف یا غیرفعال کردن Root قبل از تست کاربر جدید
  • استفاده از یک حساب مشترک بین چند مدیر سرور
  • انتخاب رمز عبور ضعیف برای کاربر مدیریتی

چک‌لیست

پس از ایجاد کاربر جدید، این موارد را بررسی کنید:

  • کاربر جدید ایجاد شده است.
  • رمز عبور قوی انتخاب شده است.
  • کاربر عضو گروه sudo یا wheel است.
  • اجرای دستورات مدیریتی با sudo بدون مشکل انجام می‌شود.
  • ورود با کاربر جدید تست شده است.
  • حساب Root همچنان برای مواقع اضطراری در دسترس است.

جمع‌بندی

استفاده مستقیم و مداوم از حساب Root، یکی از رایج‌ترین اشتباهات در مدیریت سرورهای لینوکسی است. بهترین روش این است که پس از نصب سیستم‌عامل، یک حساب مدیریتی جدید ایجاد کرده و فعالیت‌های روزمره را با همان کاربر انجام دهید.

این رویکرد علاوه بر افزایش امنیت، باعث ثبت دقیق‌تر فعالیت‌ها، کاهش احتمال خطاهای انسانی و مدیریت بهتر دسترسی‌ها می‌شود. پس از اطمینان از عملکرد صحیح کاربر جدید، گام بعدی، غیرفعال کردن ورود مستقیم Root از طریق SSH و استفاده از احراز هویت مبتنی بر کلید عمومی (SSH Key) خواهد بود که امنیت سرور را به شکل قابل توجهی افزایش می‌دهد.

کیان پور

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

مطالب اخیراً بازدیدشده

  • آموزش تغییر Hostname سرور در لینوکس
  • آموزش نصب و راه‌اندازی SSH Key Authentication در لینوکس
  • آموزش نصب، پیکربندی و استفاده از Auditd در لینوکس
  • بعد از خرید سرور مجازی لینوکس(VPS)، اولین کارهایی که باید انجام دهید
  • آموزش کامل UFW در لینوکس؛ راه‌اندازی، مدیریت و ایمن‌سازی فایروال سرور
  • آموزش محدود کردن کاربران مجاز SSH در لینوکس
  • آموزش تنظیم MaxAuthTries در SSH؛ محدود کردن تعداد تلاش‌های ورود ناموفق
  • آموزش نصب Nextcloud با Docker Compose
  • عیب‌یابی تفاوت نتیجه DNS بین سرور و کامپیوتر شخصی
  • مشاهده بیشتر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

آموزش ساخت کاربر جدید و حذف استفاده روزمره از Root در لینوکس

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی ...
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

آگوست 2026
شیدسچپج
1234567
891011121314
15161718192021
22232425262728
293031 
« جولای    

عضویت

جدیدترین پست‌ها

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی Ubuntu 24.04
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام