## 👤 آموزش ساخت کاربر جدید در لینوکس با دستور `useradd`
در سیستمعامل لینوکس، مدیریت کاربران یکی از وظایف اصلی مدیر سیستم است. برای اضافه کردن کاربران جدید، یکی از پرکاربردترین دستورات، `useradd` است.
در این آموزش، بهصورت کامل یاد میگیریم چطور با `useradd` یک کاربر جدید بسازیم، برایش رمز عبور تعیین کنیم و مسیر خانگیاش را پیکربندی کنیم.
---
### ✅ ساخت کاربر ساده
برای ساخت یک کاربر جدید در لینوکس:
```bash
sudo useradd username
```
🔹 این دستور فقط کاربر را ایجاد میکند و بهصورت پیشفرض مسیر خانگی (Home Directory) نمیسازد و رمز عبور هم ندارد.
---
### 🏠 ایجاد مسیر خانگی به همراه کاربر
```bash
sudo useradd -m username
```
🔹 گزینه `-m` باعث میشود دایرکتوری `/home/username` بهصورت خودکار ساخته شود.
---
### 🔐 تعیین رمز عبور برای کاربر
بعد از ساخت کاربر، برای تعیین پسورد:
```bash
sudo passwd username
```
از شما خواسته میشود رمز عبور جدید را وارد و تأیید کنید.
---
### 👔 تعیین شِل (Shell) کاربر
```bash
sudo useradd -m -s /bin/bash username
```
🔹 با گزینه `-s` میتوان شِل کاربر را مشخص کرد (مثل Bash یا Zsh).
---
### 🧑🤝🧑 اضافه کردن کاربر به یک گروه خاص
```bash
sudo useradd -m -G sudo username
```
🔹 با گزینه `-G` میتوانید کاربر را عضو گروههایی مثل `sudo` کنید تا دسترسی مدیریتی بگیرد.
---
### 🛠️ ساخت کاربر با تنظیمات کامل در یک خط
```bash
sudo useradd -m -s /bin/bash -G sudo username
sudo passwd username
```
🔹 این مجموعه دستورات:
- مسیر خانگی میسازد
- شِل پیشفرض را `/bin/bash` قرار میدهد
- کاربر را به گروه `sudo` اضافه میکند
- و رمز عبور هم بعداً ست میشود.
---
### 📁 مسیرهای مربوط به کاربر جدید
- مسیر خانگی: `/home/username`
- فایل اطلاعات کاربر: `/etc/passwd`
- فایل گروهها: `/etc/group`
- فایل شِل پیشفرض: `/etc/shells`
---
### ❌ حذف کاربر (در صورت نیاز)
برای حذف کاربر بدون حذف دایرکتوری خانگی:
```bash
sudo userdel username
```
برای حذف کامل با دایرکتوری:
```bash
sudo userdel -r username
```
---
## 🧠 نکات نهایی
- همیشه برای اجرای این دستورات باید دسترسی **sudo** داشته باشید.
- با دستور `id username` میتونید بررسی کنید کاربر عضو چه گروههایی هست.
- با `cat /etc/passwd` میتونید اطلاعات تمام کاربران سیستم رو ببینید.