دستور usermod ابزاری برای بهروزرسانی جزئیات حسابهای کاربری موجود در سیستم لینوکس است. این دستور مانند ویرایش «پروفایل» یک کاربر عمل میکند و امکان تغییر مواردی مانند نام کاربری یا شِل ورود بدون نیاز به حذف و ایجاد مجدد حساب را فراهم میکند.
۸. بهروزرسانی اطلاعات کاربر
برای تغییر جزئیات عمومی یک کاربر مانند توضیحات حساب (که به آن «comment field» نیز گفته میشود) میتوان از گزینه -c استفاده کرد. این فیلد معمولاً برای نام کامل کاربر، دپارتمان یا توضیح کوتاه دیگر استفاده میشود. مثال:
sudo usermod -c "HTG Test User" htg
پرچم -c مربوط به فیلد توضیحات است. متن داخل نقلقول در فایل /etc/passwd ذخیره میشود. پس از اجرای دستور میتوان با استفاده از دستور زیر بررسی کرد که تغییر اعمال شده است یا خیر:
grep htg /etc/passwd
۷. تغییر نام کاربری
گاهی نیاز است که نام ورود یک کاربر تغییر کند، مثلاً برای استانداردسازی یا جایگزینی نام موقت. با دستور usermod میتوان نام کاربری را بدون حذف حساب تغییر داد:
sudo usermod -l howtogeek htg
پرچم -l مخفف login name است. توجه داشته باشید که نام جدید ابتدا و نام فعلی کاربر بعد از آن ذکر میشود. تغییر نام ورود، دایرکتوری خانگی کاربر را بهطور خودکار تغییر نمیدهد؛ برای تغییر آن باید گزینههای دیگر استفاده شوند.
۶. تغییر UID کاربران
هر کاربر در لینوکس علاوه بر نام، یک شناسه یکتا (UID) دارد. سیستم مالکیت و دسترسی فایلها بر اساس UID بررسی میشود. برای تغییر UID کاربر:
sudo usermod -u 1500 htg
پرچم -u UID جدید را تنظیم میکند. پس از تغییر UID، فایلهای موجود در دایرکتوری خانگی کاربر نیز بهروزرسانی میشوند.
۵. تنظیم یا بازنشانی رمز عبور
با اینکه معمولاً از دستور passwd برای تغییر رمز عبور استفاده میشود، usermod نیز این قابلیت را دارد:
sudo usermod -p password htg
توجه: رمز عبور در این روش رمزگذاری نمیشود و به صورت متن ساده در /etc/shadow ذخیره میشود، بنابراین ریسک امنیتی دارد.
۴. تغییر دایرکتوری خانگی کاربر
بهطور پیشفرض، دایرکتوری خانگی کاربران در /home/username ایجاد میشود. برای تغییر مسیر آن:
sudo usermod -d /home/howtogeek htg
پرچم -d مسیر جدید را مشخص میکند. برای انتقال فایلها از دایرکتوری قبلی به مسیر جدید، گزینه -m اضافه میشود:
sudo usermod -d /home/howtogeek -m htg
۳. مدیریت گروههای کاربری
کاربران در لینوکس به گروهها تعلق دارند که دسترسی به فایلها و سرویسها را کنترل میکند. گروه اصلی با -g و گروههای اضافی با -aG قابل تغییر هستند:
sudo usermod -g developers htg
sudo usermod -aG sudo htg
برای حذف کاربر از یک گروه، میتوان تمام گروههای جدید موردنظر را مشخص کرد:
sudo usermod -G employee,IT htg
۲. تغییر شِل ورود کاربر
هر کاربر هنگام ورود به سیستم یک شِل (محیط خط فرمان) دارد که معمولاً /bin/bash است. برای تغییر شِل:
sudo usermod -s /bin/zsh htg
با دستور cat /etc/shells میتوان لیست شِلهای موجود را مشاهده کرد.
۱. قفل و بازکردن حساب کاربری
برای جلوگیری از ورود کاربر بدون حذف حساب، از گزینههای قفل و بازکردن استفاده میشود:
sudo usermod -L htg # قفل کردن
sudo usermod -U htg # بازکردن
قفل فقط ورود با رمز عبور را محدود میکند؛ کاربر ممکن است با کلیدهای SSH هنوز وارد شود. همچنین میتوان تاریخ انقضا برای حساب تعیین کرد:
sudo usermod -e 2025-09-30 htg
این ترفندها برای مدیران سیستم و کسانی که علاقهمند به مدیریت کاربران در لینوکس هستند، بسیار مفید هستند و باعث صرفهجویی در زمان میشوند.



















