ایجاد تغییرات در حساب های کاربری با usermod در ترمینال لینوکس

مقدمهیکی از ابزارهای مفید در زمینه ایجاد تغییرات در حساب های کاربری لینوکسی. شما با استفاده از این ابزار میتوانید تغییرات گسترده ای اعم از تعویض پسورد، تغییر دایرکتوری home، قفل کردن یا آزاد کردن حساب کاربری، تغییر شناسه کاربری و….. را روی حساب اعمال کنید.اضافه کردن کاربر به گروه خاصاگر میخواهید که کاربر خود را به گروه خاصی که قبلا ایجاد شده است اضافه کنید از سوییچ aG- استفاده کنید. اگر از سوییچ g- به شکل خالی استفاده کنید گروه اصلی کاربر تغییر میکند. هر کاربر در لینوکس میتواند عضو یک گروه اصلی یا چند گروه ثانویه باشد. لازم است بدانید که اگر میخواهید کاربر را به شکل همزمان به چند گروه اضافه کنید نام گروه ها را با عبارت کاما جدا کنید.# change Primary group $ usermod -g primarygroupname username # add user to secondary group $ usermod -aG groupname username # add user to multiple group $ usermod -aG group1,group2,group3 usernameتغییر توضیحات کاربرهر کاربر در لینوکس دارای توضیحات خاصی است . برخی ادمین ها هنگام ایجاد کاربر برای کاربر توضیحات تعریف نمیکنند . چنانچه میخواستید برای کاربر توضیحات خاصی تعریف کنید یا توضیحات جدید را با توضیحات فعلی جایگزین کنید از سوییچ c- استفاده کنید.# change the user information $ usermod -c &quotamirhosein is good boy&quot usernameتغییر مسیر دایرکتوری homeهر کاربر پس از ایجاد شدن دارای یک دایرکتوری home است. معمولا در بیشتر توزیع ها این دایرکتوری به شکل اتوماتیک ایجاد میشود. اما ممکن است بخواهید مسیر دایرکتوری را بنا به دلایلی تغییر دهید، شما با استفاده از سوییچ d- میتوانید مسیر دایرکتوری پیشفرض را تغییر دهید. اما لازم به ذکر است بدانید که هنگام استفاده از این سوییچ اطلاعات دایرکتوری پیشفرض به دایرکتوری جدید منتقل نمیشوند، برای رفع این مشکل از سوییچ m- در کنار سوییچ d- استفاده میکنیم تا اطلاعات دایرکتوری فعلی به دایرکتوری جدید منتقل شوند.# change the home directory for user $ usermod -d directory_name username # change the home directory and move the content in new directory $ usermod -d directory_name -m usernameتغییر شل پیشفرض کاربربرای تغییر شل پیشفرض کاربر میتوانید از سوییچ s- استفاده کنید. با استفاده از این سوییچ میتوانید به راحتی شل پیشفرض را تغییر دهید. فقط توجه داشته باشید که مسیر قرارگیری شل را به شکل کامل به ابزار بدهید، زیرا در غیر اینصورت به مشکل خواهید خورد.# Change the Default Shell $ sudo usermod -s /usr/bin/zsh usernameتغییر شناسه کاربری یا uidهر کاربر در لینوکس دارای یک شناسه کاربری خاص است . برای تغییر شناسه کاربری یا uid کاربر از سوییچ u- استفاده کنید. با استفاده از این سوییچ میتوانید شناسه کاربری حساب را تغییر دهید.# change the uid $ sudo usermod -u 1020 usernameتغییر اسم کاربرهر کاربر در لینوکس دارای اسم است. چنانچه اسم کاربر هنگام ساخته شدن حساب اشتباه وارد شده باشد یا به دلایل دیگر نیاز به تغییر اسم داشته باشید، با استفاده از سوییچ l- میتوانید نام کاربر را تغییر دهید.# Change the username $ sudo usermod -l amirhosein mamadتنظیم تاریخ منقضی شدن حساببا استفاده از سوییچ e- میتوانید برای حساب کاربری تاریخی تنظیم کنید که حساب کاربری در روز خاصی منقضی شود. هنگام استفاده از این سوییچ دقت کنید.# set the expire date for account $ sudo usermod -e &quot2025-04-30&quot usernameقفل کردن و آزاد کردن حساب کاربریاگر متوجه فعالیت مشکوکی از کاربر شدید یا به دلایل خاصی میخواستید حساب کاربری خاصی را قفل کنید تا دیگر امکان استفاده از آن حساب وجود نداشته باشد از سوییچ L- e- به همراه تاریخ انقضا ۱ استفاده کنید. اما چنانچه میخواستید حساب کاربری قفل شده را آزاد کنید برعکس همین سوییچ سوییچ U- وجود دارد که هنگام استفاده از آن حساب کاربری آزاد میشود و کاربر امکان استفاده از آن را خواهد داشت.# lock the account $ sudo usermod -L username # lock the account and disable all login method $ sudo usermod -L -e 1 username # unlock the account $ sudo usermod -U username