خدایگان ترمینال لینوکس
@programming_tipsدرسنامه 35: دستور usermod – تغییر اطلاعات کاربر
این آموزش درباره دستور usermod در لینوکس است. این دستور برای ویرایش و تغییر تنظیمات کاربران موجود استفاده میشود؛ یعنی زمانی که کاربری قبلا ساخته شده و نیاز است اطلاعاتی مثل گروهها، شل، نام کاربری یا مسیر پوشه خانگی آن تغییر کند، از این دستور استفاده میشود.
دستور usermod چیست؟
دستور usermod یکی از ابزارهای مدیریتی لینوکس است که امکان تغییر ویژگیهای یک حساب کاربری موجود را فراهم میکند. این دستور مستقیما روی اطلاعات کاربر در سیستم تاثیر میگذارد و به همین دلیل معمولا باید با دسترسی مدیر سیستم اجرا شود.
ساختار کلی دستور
فرمت کلی دستور به شکل زیر است:
usermod [options] username
در این ساختار، نام کاربری مشخص میکند کدام حساب باید تغییر کند و گزینهها تعیین میکنند چه بخشی از اطلاعات کاربر ویرایش شود.
تغییر نام کاربری
دستور usermod میتواند نام یک کاربر را تغییر دهد. این کار معمولا زمانی استفاده میشود که نام کاربری اشتباه انتخاب شده یا نیاز به استانداردسازی وجود دارد.
sudo usermod -l newname oldname
در این حالت، نام کاربر از مقدار قدیمی به مقدار جدید تغییر میکند.
تغییر پوشه خانگی
گاهی لازم است مسیر پوشه خانگی کاربر تغییر کند یا محتویات آن به مسیر جدید منتقل شود. برای این کار از گزینههای مربوط به home استفاده میشود.
sudo usermod -d /home/newhome -m username
گزینه -m باعث میشود فایلهای پوشه خانگی قبلی به مسیر جدید منتقل شوند.
تغییر شل پیشفرض
هر کاربر در لینوکس یک شل پیشفرض دارد. با دستور usermod میتوان این شل را تغییر داد.
sudo usermod -s /bin/zsh username
این دستور شل پیشفرض کاربر را به zsh تغییر میدهد.
اضافه یا حذف کاربر از گروهها
برای مدیریت سطح دسترسیها، تغییر گروههای کاربر بسیار مهم است. با usermod میتوان کاربر را به گروههای جدید اضافه کرد یا گروههای قبلی را جایگزین نمود.
sudo usermod -aG docker,developers username
گزینه -aG باعث میشود گروههای جدید به لیست گروههای فعلی اضافه شوند و گروههای قبلی حذف نشوند.
قفل و باز کردن حساب کاربری
دستور usermod امکان غیرفعال یا فعال کردن موقت یک حساب کاربری را نیز فراهم میکند.
قفل کردن حساب:
sudo usermod -L username
باز کردن حساب:
sudo usermod -U username
جمعبندی
دستور usermod ابزار اصلی برای مدیریت و تغییر اطلاعات کاربران موجود در لینوکس است. با این دستور میتوان بدون حذف و ایجاد دوباره کاربر، تنظیمات مهمی مثل نام، گروهها، شل و پوشه خانگی را به شکل دقیق و کنترلشده ویرایش کرد.