آموزش کامل ایجاد کاربران در لینوکس با دستور useradd

مقدمه

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

دستور useradd چیست؟

دستور useradd ابزاری است که برای ایجاد کاربر جدید در سیستم‌عامل لینوکس مورد استفاده قرار می‌گیرد. این دستور به شما اجازه می‌دهد کاربری جدید به سیستم اضافه کرده و تنظیمات مختلفی مانند تعیین دایرکتوری خانگی، گروه کاربر، و پوسته پیش‌فرض را اعمال کنید.

ساختار کلی دستور useradd به این شکل است:

useradd [گزینه‌ها] نام‌کاربر

مثال ساده

برای ایجاد یک کاربر جدید با نام hamrahcloud، کافی است دستور زیر را وارد کنید:

sudo useradd hamrahcloud

این دستور کاربری با نام hamrahcloud ایجاد می‌کند اما به طور پیش‌فرض تنظیمات اضافه‌ای مانند دایرکتوری خانگی یا کلمه عبور به کاربر اختصاص نمی‌دهد. برای این منظور نیاز است از گزینه‌های اضافی استفاده کنید.

ایجاد دایرکتوری خانگی

به طور پیش‌فرض، دستور useradd دایرکتوری خانگی برای کاربر ایجاد نمی‌کند، مگر اینکه از گزینه -m استفاده کنید. با این گزینه، دایرکتوری خانگی کاربر به طور خودکار ساخته خواهد شد. مثال:

sudo useradd -m hamrahcloud

این دستور دایرکتوری /home/hamrahcloud را برای کاربر ایجاد می‌کند.

تعیین پوسته (Shell)

با استفاده از گزینه -s می‌توانید پوسته پیش‌فرض کاربر را تعیین کنید. به طور پیش‌فرض، کاربران لینوکس از Bash به عنوان پوسته استفاده می‌کنند. اگر بخواهید پوسته خاصی مانند /bin/zsh را انتخاب کنید، می‌توانید از دستور زیر استفاده کنید:

sudo useradd -s /bin/zsh hamrahcloud

تعیین گروه کاربر

هر کاربر در لینوکس به یک گروه اختصاص داده می‌شود. با استفاده از گزینه -g می‌توانید گروه اصلی کاربر را تعیین کنید. مثال:

sudo useradd -g developers hamrahcloud

این دستور، کاربر hamrahcloud را به گروه developers اضافه می‌کند.

تنظیمات کلمه عبور

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

sudo passwd hamrahcloud

این دستور از شما می‌خواهد که کلمه عبور جدیدی برای کاربر وارد کنید.

ایجاد کاربران با تنظیمات پیشرفته

دستور useradd گزینه‌های مختلفی برای تنظیمات پیشرفته دارد. در ادامه به برخی از این گزینه‌ها اشاره می‌کنیم:

  • -d: مشخص کردن دایرکتوری خانگی
  • -e: تعیین تاریخ انقضای حساب کاربری
  • -G: اضافه کردن کاربر به گروه‌های اضافی
  • -u: تعیین شناسه کاربری (UID)

مثال: ایجاد کاربر با تنظیمات کامل

sudo useradd -m -s /bin/bash -g users -G developers -u 1001 -e 2024-12-31 hamrahcloud

این دستور کاربر hamrahcloud را با پوسته Bash، دایرکتوری خانگی /home/hamrahcloud، عضویت در گروه users و developers، شناسه کاربری 1001 و تاریخ انقضای 31 دسامبر 2024 ایجاد می‌کند.

حذف کاربران

برای حذف یک کاربر، می‌توانید از دستور userdel استفاده کنید. مثال:

sudo userdel hamrahcloud

برای حذف دایرکتوری خانگی کاربر نیز می‌توانید از گزینه -r استفاده کنید:

sudo userdel -r hamrahcloud

جمع‌بندی

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