مدیریت کاربران در Kali Linux
راهنمای مدیریت کاربران و گروهها، sudo، رمز عبور و امنیت حساب در Kali Linux.
مدیریت صحیح کاربران و دسترسیها یکی از مهمترین بخشهای امنیت سیستم است. در این آموزش، با ساخت کاربر، مدیریت گروهها، پیکربندی sudo و سیاست رمز عبور در Kali Linux آشنا میشوید.
حساب پیشفرض Kali
از نسخهٔ ۲۰۲۰.۱، Kali بهجای حساب root، از یک کاربر عادی با دسترسی sudo استفاده میکند:
| کاربر | رمز پیشفرض | توضیح |
|---|---|---|
kali | kali | کاربر عادی با 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) ALLpassword not accepted
مشکل: رمز جدید بهدلیل ضعیف پذیرفته نمیشود.
راهحل:
# استفاده از رمز قویتر یا تنظیم با root
sudo passwd newuser
# در صورت نیاز به دور زدن policy موقتاً:
sudo pamtally2 --user=newuser --resetcannot delete user (logged in)
مشکل: userdel: user newuser is currently used by process 1234.
راهحل:
# بررسی فرآیندهای کاربر
ps -u newuser
# kill فرآیندها
sudo pkill -u newuser
# سپس حذف
sudo deluser newuserhome 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، رمزهای قوی و انقضای رمز از مهمترین اقدامات امنیتی است.
بهعنوان گام بعدی:
- آموزش SSH را برای دسترسی از راه دور بخوانید
- آموزش تنظیمات شبکه را برای پیکربندی شبکه ببینید
- آموزش عیبیابی را برای رفع مشکلات دنبال کنید
این صفحه در تاریخ ۵ تیر ۱۴۰۵ بهروزرسانی شده است.