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 پیش فرض روی Bash Shell تنظیم شده است.
برای تغییر Shell پیش فرض کاربر ، دستور را با گزینه -s دنبال کنید و مسیر مطلق Shell و نام کاربر را دنبال کنید:
usermod -s SHELL USER
در مثال زیر ، ما Shell کاربر را به Zsh تغییر می دهیم:
sudo usermod -s /usr/bin/zsh linuxize
با نمایش محتوای فايل / etc / shells می توانید دریابید که Shell های موجود در سیستم شما چیست.
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 برای تنظیم اطلاعات حساب کاربر استفاده کنید. ما را در شتابان هاست دنبال كنيد😊