دستور Usermod در لینوکس

دستور Usermod در لینوکس

زهرا عزتی

usermod یک ابزار خط فرمان است که به شما امکان می دهد اطلاعات ورود کاربر را تغییر دهید. این مقاله نحوه استفاده از دستور usermod برای افزودن کاربر به یک گروه ، تغییر پوسته کاربر ، نام ورود به سیستم ، فهرست اصلی و موارد دیگر را در بر می گیرد. با ما در شتابان هاست همراه باشيد.

دستور usermod

نحو دستور usermod به شکل زیر در می آید:

usermod [options] USE

توجه داشته باشيد ، فقط کاربران root یا کاربران دارای دسترسی sudo می توانند usermod را فراخوانی کرده و یک حساب کاربری را اصلاح کنند. در صورت موفقیت ، دستور هیچ خروجی نمایش نمی دهد.

کاربر را به یک گروه اضافه کنید

معمول ترین حالت استفاده از usermod افزودن کاربر به یک گروه است.

برای افزودن کاربر موجود به گروه ثانویه ، از گزینه های -a -G به دنبال نام گروه و نام کاربری استفاده کنید:

usermod -a -G GROUP USER

اگر می خواهید کاربر را همزمان به چندین گروه اضافه کنید ، گروه ها را بعد از گزینه -G جدا شده با (ویرگول) بدون فضای سفید مداخله مشخص کنید.

به عنوان مثال ، برای اضافه کردن  کاربر لينوكس به گروه games ، دستور زیر را اجرا می کنید:

sudo usermod -a -G games linuxize

هنگام افزودن کاربر به گروه جدید ، همیشه از گزینه -a (ضمیمه) استفاده کنید. اگر گزینه -a را حذف کنید ، کاربر پس از گزینه -G از گروه هایی که در لیست نبوده حذف می شود.

اگر کاربر یا گروه وجود نداشته باشد ، این دستور به شما هشدار می دهد.

تغییر گروه کاربر اصلي

برای تغییر گروه اصلي، دستور usermod را با گزینه -g دنبال کنید تا نام گروه و نام کاربری دنبال شود:

sudo usermod -g GROUP USER

در مثال زیر ، ما در حال تغییر گروه اصلی کاربر با لینوکس به توسعه دهندگان هستیم:

usermod -g developers linuxize

هر کاربر می تواند دقیقاً به یک گروه اصلی و صفر یا چند گروه ديگر تعلق داشته باشد.

تغییر اطلاعات کاربر

برای تغییر اطلاعات GECOS (نام کامل کاربر) ، دستور را با گزینه -c و به دنبال آن نظر جدید و نام کاربری اجرا کنید:

usermod -c "GECOS Comment" USER

در اینجا مثالی آورده شده است که نشان می دهد چگونه می توان اطلاعات اضافی را به کاربر اضافه کرد:

usermod -c "Test User" linuxize

این اطلاعات در فايل/ etc / passwd ذخیره می شود.

تغییر فهرست راهنمای کاربر

در اکثر سیستم های لینوکس ، دایرکتوری های خانه کاربر به نام کاربر نامگذاری شده و در فهرست / home ایجاد می شوند.

اگر به دلایلی ، می خواهید دایرکتوری صفحه اصلی کاربر را تغییر دهید ، دستور usermod را وارد كنيد که با گزینه -d مسیر مطلق فهرست جدید خانه و نام کاربر را دنبال می کند:

usermod -d HOME_DIR USER

به طور پیش فرض ، این دستور محتوای فهرست راهنمای کاربر را به فهرست جدید منتقل نمی کند. برای انتقال محتوا ، از گزینه -m استفاده کنید. البته اين اتفاق زماني روي ميدهد كه فهرست جدید از قبل وجود نداشته باشد:

usermod -d HOME_DIR -m USER

 

در اینجا مثالی آورده شده است که نحوه تغییر فهرست اصلی کاربر www-data به / var / www را نشان می دهد:

usermod -d /var/www www-data

 

تغییر Shell پیش فرض کاربر

Shell پیش فرض پس از ورود به سیستم اجرا می شود. به طور پیش فرض ، در اکثر سیستم های لینوکس ، Shell پیش فرض روی Bash Shell تنظیم شده است.

برای تغییر Shell پیش فرض کاربر ، دستور را با گزینه -s دنبال کنید و مسیر مطلق Shell و نام کاربر را دنبال کنید:

usermod -s SHELL USER

در مثال زیر ، ما Shell کاربر را به Zsh تغییر می دهیم:

sudo usermod -s /usr/bin/zsh linuxize

با نمایش محتوای فايل / etc / shells می توانید دریابید که Shell های موجود در سیستم شما چیست.

تغییر یک UID کاربر

UID (شناسه کاربر) شماره ای است که به هر کاربر اختصاص داده شده است. توسط سیستم عامل برای ارجاع به کاربر استفاده می شود.

برای تغییر UID کاربر ، با استفاده از گزینه -u دستور UID جدید و نام کاربر را اجرا کنید:

usermod -u UID USER

مثال زیر نحوه تغییر شماره “UID” به “۱۰۵۰” را نشان می دهد:

sudo usermod -u 1050 linuxize

UID فايل های متعلق به کاربر و در فهرست اصلی کاربر قرار دارد؛ فايل صندوق پستی کاربر به طور خودکار تغییر می کند. مالکیت تمام فايلهای دیگر باید به صورت دستی تغییر کند.

تغییر نام کاربری

در مواقعي ممکن است بخواهید نام یک کاربر موجود را تغییر دهید. از گزینه -l برای تغییر نام کاربری استفاده می شود:

usermod -l NEW_USER USER

در مثال زیر ، کاربر linuxize را به “۱۰۵۰” تغییر می دهیم:

sudo usermod -l linuxize lisa

هنگام تغییر نام کاربری ، ممکن است بخواهید دایرکتوری صفحه اصلی کاربر را تغییر دهید تا نام کاربری جدید را منعکس کند.

تنظیم تاریخ انقضا کاربر

تاریخ انقضا ، تاریخی است که در آن حساب کاربری غیرفعال خواهد شد. برای تنظیم تاریخ انقضا کاربر ، از گزینه -e استفاده کنید:

sudo usermod -e DATE USER

تاریخ انقضا باید با استفاده از قالب YYYY-MM-DD تنظیم شود.

به عنوان مثال ، برای غیرفعال کردن لینوکس کاربر در ۲۰۲۲-۰۲-۲۱ ، دستور زیر را اجرا می کنید:

sudo usermod -e "2022-02-21" linuxize

برای غیرفعال کردن انقضای حساب ، یک تاریخ انقضا خالی تعیین کنید:

sudo usermod -e "" linuxize

برای مشاهده تاریخ انقضا کاربر از دستور chage -l استفاده کنید:

sudo chage -l linuxize
Last password change					: Jul 24, 2018
Password expires					: never
Password inactive					: never
Account expires						: never
Minimum number of days between password change		: ۰
Maximum number of days between password change		: ۹۹۹۹۹
Number of days of warning before password expires	: ۷

 

تاریخ انقضا در فايل/ etc / shadow ذخیره می شود.

قفل کردن و باز کردن قفل حساب کاربر

گزینه -L به شما امکان می دهد یک حساب کاربری را قفل کنید:

usermod -L USER

 

دستورات علامت تعجب (!) را در مقابل رمز عبور رمزگذاری شده قرار می دهند. وقتی قسمت رمز عبور در فايل / etc / shadow حاوی یک علامت تعجب باشد ، کاربر نمی تواند با استفاده از احراز هویت رمز ورود به سیستم وارد شود. سایر روشهای ورود به سیستم ، مانند احراز هویت مبتنی بر کلید یا جابجایی به کاربر ، همچنان مجاز هستند. اگر می خواهید حساب را قفل کنید و همه روش های ورود را غیرفعال کنید ، ابتدا باید تاریخ انقضا را روی ۱ تنظیم کنید. سپس،

مثال های زیر نحوه قفل کردن لینوکس کاربر را نشان می دهد:

sudo usermod -L linuxize
sudo usermod -L -e 1 linuxize

برای باز کردن قفل کاربر ، usermod را با گزینه -U اجرا کنید:

usermod -U USER

ما به شما نشان داده ایم که چگونه از دستور usermod برای تنظیم اطلاعات حساب کاربر استفاده کنید. ما را در شتابان هاست دنبال كنيد😊