</>

لینوکس‌پارسی

مرجع فارسی آموزش لینوکس

Gentoo • Arch • Debian • Ubuntu • Kali • Parrot
پرش به محتوای اصلی

Command Palette

Search for a command to run...

مدیریت کاربران در Kali Linux

راهنمای مدیریت کاربران و گروه‌ها، sudo، رمز عبور و امنیت حساب در Kali Linux.

مقدماتی۶ دقیقه مطالعهآخرین بروزرسانی: ۵ تیر ۱۴۰۵ویرایش در گیت‌هاب

مدیریت صحیح کاربران و دسترسی‌ها یکی از مهم‌ترین بخش‌های امنیت سیستم است. در این آموزش، با ساخت کاربر، مدیریت گروه‌ها، پیکربندی sudo و سیاست رمز عبور در Kali Linux آشنا می‌شوید.

حساب پیش‌فرض Kali#

از نسخهٔ ۲۰۲۰.۱، Kali به‌جای حساب root، از یک کاربر عادی با دسترسی sudo استفاده می‌کند:

کاربررمز پیش‌فرضتوضیح
kalikaliکاربر عادی با sudo
rootقفل شدهبدون رمز، غیرفعال
# بررسی کاربر فعلی
whoami
# kali
 
# بررسی گروه‌ها
groups
# kali cdrom floppy sudo audio dip video plugdev netdev bluetooth
 
# بررسی sudo
sudo -v
# [sudo] password for kali:

تغییر رمز پیش‌فرض

رمز پیش‌فرض kali/kali به‌راحتی قابل حدس است. بلافاصله پس از نصب، رمز را تغییر دهید:

passwd
# Changing password for kali.
# Current password: kali
# New password: ********
# Retype new password: ********
# passwd: password updated successfully

ساخت کاربر جدید#

۱. با adduser (تعاملی)#

# ساخت کاربر جدید
sudo adduser newuser
 
# خروجی:
# Adding user `newuser' ...
# Adding new group `newuser' (1001) ...
# Adding new user `newuser' (1001) with group `newuser' ...
# Creating home directory `/home/newuser' ...
# Copying files from `/etc/skel' ...
# New password: ********
# Retype new password: ********
# passwd: password updated successfully
# Changing the user information for newuser
# Enter the new value, or press ENTER for the default
#   Full Name []: New User
#   Room Number []:
#   Work Phone []:
#   Home Phone []:
#   Other []:
# Is the information correct? [Y/n] y

۲. با useradd (غیرتعاملی)#

# ساخت کاربر با useradd
sudo useradd -m -s /bin/zsh -c "New User" newuser
 
# تنظیم رمز عبور
sudo passwd newuser
 
# پارامترها:
# -m: ساخت home directory
# -s: شل پیش‌فرض
# -c: نام کامل

حذف کاربر#

# حذف کاربر (بدون حذف home directory)
sudo deluser newuser
 
# حذف کاربر و home directory
sudo deluser --remove-home newuser
 
# خروجی:
# Removing user `newuser' ...
# Warning: group `newuser' has no more members.
# Done.

مدیریت گروه‌ها#

۱. ساخت گروه#

# ساخت گروه جدید
sudo groupadd developers
 
# مشاهدهٔ GID
getent group developers
# developers:x:1002:

۲. افزودن کاربر به گروه#

# افزودن کاربر به گروه
sudo usermod -aG developers newuser
 
# یا با adduser
sudo adduser newuser developers
 
# بررسی عضویت
groups newuser
# newuser : newuser developers

۳. گروه‌های مهم در Kali#

گروهتوضیح
sudoدسترسی sudo
wiresharkدسترسی به ضبط شبکه
vboxsfپوشه‌های مشترک VirtualBox
dockerاجرای Docker بدون sudo
kvmاجرای KVM بدون sudo
diskدسترسی مستقیم به دیسک
networkمدیریت شبکه

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

برای اجرای Wireshark بدون sudo، کاربر خود را به گروه wireshark اضافه کنید:

sudo usermod -aG wireshark $USER
# سپس logout و login مجدد

پیکربندی sudo#

فایل پیکربندی sudo در /etc/sudoers قرار دارد. هرگز این فایل را با ویرایشگر متنی مستقیم ویرایش نکنید؛ همیشه از visudo استفاده کنید.

# ویرایش امن فایل sudoers
sudo visudo

مثال‌های پیکربندی sudo#

# کاربر kali دسترسی کامل sudo دارد
kali    ALL=(ALL:ALL) ALL
 
# کاربر newuser فقط می‌تواند apt را با sudo اجرا کند
newuser ALL=(ALL) /usr/bin/apt
 
# گروه developers می‌تواند سرویس‌ها را restart کند
%developers ALL=(ALL) /usr/bin/systemctl restart *
 
# بدون نیاز به رمز (محتاط باشید!)
newuser ALL=(ALL) NOPASSWD: /usr/bin/apt update

بررسی دسترسی sudo#

# نمایش دسترسی‌های sudo کاربر فعلی
sudo -l
 
# خروجی:
# User kali may run the following commands on kali:
#   (ALL : ALL) ALL
 
# بررسی دسترسی کاربر دیگر
sudo -l -U newuser

سیاست رمز عبور#

۱. تنظیم complexity رمز#

# نصب libpam-pwquality
sudo apt install -y libpam-pwquality
 
# ویرایش فایل پیکربندی
sudo nano /etc/security/pwquality.conf
 
# مقادیر پیشنهادی:
# minlen = 12           # حداقل طول
# dcredit = -1          # حداقل یک عدد
# ucredit = -1          # حداقل یک حرف بزرگ
# lcredit = -1          # حداقل یک حرف کوچک
# ocredit = -1          # حداقل یک نماد
# maxrepeat = 3         # حداکثر تکرار کاراکتر

۲. انقضای رمز#

# تنظیم انقضای رمز برای کاربر
sudo chage -M 90 newuser    # انقضا پس از 90 روز
sudo chage -W 7 newuser     # هشدار 7 روز قبل
sudo chage -E 2026-12-31 newuser  # انقضای حساب
 
# مشاهدهٔ اطلاعات انقضا
sudo chage -l newuser
 
# خروجی:
# Last password change                  : Apr 01, 2026
# Password expires                      : Jun 30, 2026
# Password inactive                     : never
# Account expires                       : Dec 31, 2026
# Minimum number of days between password change  : 0
# Maximum number of days between password change  : 90
# Number of days of warning before password expires : 7

۳. قفل کردن حساب پس از تلاش‌های ناموفق#

# نصب pam_tally2
sudo apt install -y libpam-modules
 
# ویرایش فایل PAM
sudo nano /etc/pam.d/common-auth
 
# اضافه کردن:
# auth required pam_tally2.so deny=5 unlock_time=900 onerr=fail

فعال‌سازی حساب root#

اگر به هر دلیلی نیاز به ورود مستقیم با root دارید:

# تنظیم رمز برای root
sudo passwd root
 
# فعال‌سازی ورود root در SSH (محتاط باشید!)
sudo nano /etc/ssh/sshd_config
# PermitRootLogin yes   # یا prohibit-password
sudo systemctl restart ssh

غیرفعال‌کردن ورود root توصیه می‌شود

ورود مستقیم با root ریسک امنیتی بالایی دارد. همیشه از sudo استفاده کنید تا یک لایهٔ audit و کنترل وجود داشته باشد. فعال‌سازی ورود root فقط برای محیط‌های کاملاً ایزوله توصیه می‌شود.

خطاهای رایج#

user is not in the sudoers file#

مشکل: کاربر نمی‌تواند sudo اجرا کند.

راه‌حل:

# ورود با کاربر kali یا با root از recovery mode
su - kali
 
# افزودن کاربر به گروه sudo
sudo usermod -aG sudo newuser
 
# یا ویرایش فایل sudoers
sudo visudo
# newuser ALL=(ALL:ALL) ALL

password not accepted#

مشکل: رمز جدید به‌دلیل ضعیف پذیرفته نمی‌شود.

راه‌حل:

# استفاده از رمز قوی‌تر یا تنظیم با root
sudo passwd newuser
 
# در صورت نیاز به دور زدن policy موقتاً:
sudo pamtally2 --user=newuser --reset

cannot delete user (logged in)#

مشکل: userdel: user newuser is currently used by process 1234.

راه‌حل:

# بررسی فرآیندهای کاربر
ps -u newuser
 
# kill فرآیندها
sudo pkill -u newuser
 
# سپس حذف
sudo deluser newuser

home directory ساخته نمی‌شود#

مشکل: پس از ساخت کاربر، home directory وجود ندارد.

راه‌حل:

# ساخت دستی
sudo mkdir /home/newuser
sudo cp -r /etc/skel/. /home/newuser/
sudo chown -R newuser:newuser /home/newuser
sudo chmod 750 /home/newuser

تمرین امنیت

هر چند ماه یک‌بار، فهرست کاربران و گروه‌ها را بررسی کنید. کاربران قدیمی یا غیرضروری را حذف کنید و دسترسی‌های sudo را بازبینی نمایید:

# لیست کاربران
cut -d: -f1 /etc/passwd
 
# لیست کاربران با shell
grep -E "/bin/(bash|zsh|sh)$" /etc/passwd

خلاصه و مرحلهٔ بعد#

مدیریت صحیح کاربران و دسترسی‌ها، خط اول دفاع در امنیت سیستم است. استفاده از sudo به‌جای root، رمزهای قوی و انقضای رمز از مهم‌ترین اقدامات امنیتی است.

به‌عنوان گام بعدی:

اشتراک‌گذاری:

این صفحه در تاریخ ۵ تیر ۱۴۰۵ به‌روزرسانی شده است.