نحوه ایجاد کاربران در لینوکس با استفاده از دستور useradd

دستورات لینوکس زندگی را ساده تر می کند

این راهنما نشان می دهد که چگونه کاربران را در لینوکس با استفاده از خط فرمان ایجاد کنید. در حالیکه بسیاری از توزیعهای لینوکس دسک تاپ یک ابزار گرافیکی برای ایجاد کاربران فراهم می کنند، ایده خوبی برای یادگیری نحوه انجام آن از خط فرمان است تا بتوانید مهارت های خود را از یک توزیع به دیگری بدون یادگیری رابط کاربری جدید انتقال دهید.

01 از 12

چگونه برای ایجاد یک کاربر

کاربر افزودن پیکربندی

شروع کنیم با ایجاد یک کاربر ساده.

دستور زیر یک کاربر جدید به نام test برای سیستم شما اضافه می کند:

sudo useradd test

چه اتفاقی خواهد افتاد وقتی این فرمان اجرا می شود، به محتویات فایل پیکربندی موجود در / etc / default / useradd بستگی دارد.

برای مشاهده محتویات / etc / default / useradd دستور زیر را اجرا کنید:

sudo nano / etc / default / useradd

فایل پیکربندی پوسته پیش فرض که در اوبونتو باین / ش است را تنظیم می کند. تمام گزینه های دیگر به اظهار نظر می کنند.

گزینه های نظر داده شده به شما اجازه می دهد یک پوشه به طور پیش فرض خانه، یک گروه، تعداد روز پس از گذرواژه قبل از اینکه حساب کاربری غیرفعال شود و یک تاریخ انقضاء پیش فرض تعیین شده باشد، تنظیم کنید.

مهم این است که از اطلاعات فوق بدست آوریم اینست که اجرای دستور useradd بدون هیچ گونه سوئیچ ممکن است نتایج متفاوتی را در توزیعهای مختلف ایجاد کند و همه این کارها با تنظیمات در فایل / etc / default / useradd انجام می شود.

علاوه بر فایل / etc / default / useradd، یک فایل با نام /etc/login.defs وجود دارد که بعدا در راهنمای آن مورد بحث قرار می گیرد.

مهم: sudo در هر توزیع نصب نشده است. اگر آن را نصب نکنید، باید وارد حساب کاربری با مجوزهای مناسب برای ایجاد کاربران شوید

02 از 12

نحوه ایجاد یک کاربر با یک صفحه اصلی

اضافه کردن کاربر با صفحه اصلی

مثال قبلی نسبتا ساده بود اما کاربر ممکن است یا ممکن است یک پوشه خانه را بر اساس فایل تنظیمات اختصاص داده باشد.

برای مجبور کردن ایجاد یک پوشه خانه برای استفاده از دستور زیر:

useradd -m test

دستور بالا یک پوشه / home / test را برای آزمون کاربر ایجاد می کند.

03 از 12

نحوه ایجاد یک کاربر با یک صفحه اصلی مختلف

افزودن کاربر با یک خانه متفاوت.

اگر می خواهید کاربر یک پوشه خانگی را در جای دیگری به طور پیش فرض شما می توانید از سوئیچ -d استفاده کنید.

sudo useradd -m -d / test test

دستور بالا یک پوشه به نام test برای test user در پوشه ریشه ایجاد می کند.

توجه: در پوشه -m پوشه ممکن است ایجاد نشود. این بستگی به تنظیمات در /etc/login.defs دارد.

برای اینکه این کار را بدون مشخص کردن یک -m تغییر دهید، فایل file / etc / login.defs را ویرایش کنید و در پایین فایل خط زیر را اضافه کنید:

CREATE_HOME بله

04 از 12

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

تغییر لینوکس کاربر

اکنون که شما یک کاربر را با یک پوشه خانگی ایجاد کرده اید، باید رمز عبور کاربر را تغییر دهید.

برای تنظیم رمز عبور کاربر باید از دستور زیر استفاده کنید:

آزمون passwd

دستور بالا به شما اجازه می دهد رمز عبور کاربر آزمون را تنظیم کنید. از شما خواسته می شود که رمز عبور مورد نظر خود را انتخاب کنید.

05 از 12

چگونه کاربر را عوض کنیم

تغییر لینوکس کاربر

شما می توانید حساب کاربری جدید خود را با تایپ کردن زیر در یک پنجره ترمینال تست کنید:

سو - تست

دستور بالا کاربر را به حساب تست سوق می دهد و فرض می کند که یک پوشه خانه ایجاد کرده اید که در آن پوشه خانه برای آن کاربر قرار می گیرد.

06 از 12

یک کاربر با تاریخ انقضا ایجاد کنید

افزودن کاربر با انقضا

اگر شما در یک دفتر کار می کنید و یک پیمانکار جدید دارید که از مدت کوتاهی در دفتر خود قرار دارد، می خواهید یک تاریخ انقضا را در حساب کاربری خود تنظیم کنید.

به همین ترتیب، اگر شما خانواده ای دارید که می توانید اقامت داشته باشید، می توانید یک حساب کاربری برای آن اعضای خانواده ایجاد کنید که پس از ترک آن منقضی می شود.

برای تنظیم تاریخ انقضای هنگام ایجاد یک کاربر، از دستور زیر استفاده کنید:

useradd -d / home / test -e 2016-02-05 آزمون

تاریخ باید در قالب YYYY-MM-DD مشخص شود که سال YYYY باشد، MM شماره ماه است و DD شماره روز است.

07 از 12

چگونه یک کاربر ایجاد و آن را به یک گروه اختصاص دهید

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

اگر شما یک کاربر جدید به شرکت خود اضافه کرده اید، ممکن است بخواهید گروه های خاصی را برای آن کاربر اختصاص دهید به طوری که آنها به همان فایل ها و پوشه ها به عنوان دیگر اعضای تیم خود دسترسی پیدا کنند.

به عنوان مثال، تصور کنید که یک پسر به نام جان داشتید و او به عنوان حسابدار پیوست.

فرمان زیر جان را به گروه حساب اضافه می کند.

useradd -m جان -G حساب ها

08 از 12

تنظیم پیش فرض ورود به سیستم در لینوکس

ورود به سیستم پیش فرض

فایل /etc/login.defs یک فایل پیکربندی است که رفتار پیش فرض برای فعالیتهای ورود را فراهم می کند.

برخی از تنظیمات کلیدی در این فایل وجود دارد. برای باز کردن فایل /etc/login.defs، دستور زیر را وارد کنید:

sudo nano /etc/login.defs

فایل login.defs حاوی تنظیمات زیر است که ممکن است بخواهید تغییر دهید:

توجه داشته باشید که این گزینه های پیش فرض هستند و هنگام ایجاد یک کاربر جدید می توانند آنها را لغو کنند.

09 از 12

چگونگی تعیین رمز عبور ورود رمز عبور هنگام ایجاد یک کاربر

کاربر با تاریخ انقضا وارد کنید.

شما می توانید تاریخ انقضای رمز عبور، تعداد تلاش ورود به سیستم و زمان ایجاد را هنگام ایجاد یک کاربر تعیین کنید.

مثال زیر نشان می دهد که چگونه یک کاربر با هشدار رمز عبور ایجاد می کند، حداکثر تعداد روزها قبل از اینکه گذرواژه منقضی شود و مجددا وارد سیستم شوید.

sudo useradd test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1

10 از 12

ایجاد یک کاربر بدون پوشه خانگی

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

اگر فایل login.defs دارای گزینه CREATE_HOME بله تنظیم شده است و زمانی که یک کاربر ایجاد می شود پوشه خانگی به طور خودکار ایجاد می شود.

برای ایجاد یک کاربر بدون پوشه خانگی بدون توجه به تنظیمات، از دستور زیر استفاده کنید:

useradd -M آزمون

این کاملا گیج کننده است که "m" برای ایجاد خانه و "M" نامیده می شود که خانه را ایجاد نمی کند.

11 از 12

نام کاربری را هنگام ایجاد یک کاربر تعیین کنید

افزودن کاربر با نظرات.

به عنوان بخشی از سیاست ایجاد کاربری شما، شما ممکن است تصمیم بگیرید چیزی شبیه اولین اولویت را دنبال کنید، و پس از آن نام خانوادگی است. به عنوان مثال، نام کاربری برای "جان اسمیت" "jsmith" خواهد بود.

هنگامی که به دنبال جزئیات در مورد کاربر شما ممکن است پس از آن قادر به تشخیص بین جان اسمیت و جنی اسمیت.

شما می توانید هنگام ایجاد یک حساب کاربری یک نظر اضافه کنید تا شناسایی نام واقعی کاربر آسان تر شود.

دستور زیر نشان می دهد که چگونه این کار را انجام دهید:

useradd -m jsmith -c "جان اسمیت"

12 از 12

تجزیه و تحلیل فایل / etc / passwd

اطلاعات کاربر لینوکس

هنگام ایجاد یک کاربر، جزئیات آن کاربر به فایل / etc / passwd اضافه می شود.

برای مشاهده جزئیات مربوط به یک کاربر خاص، می توانید از دستور grep به صورت زیر استفاده کنید:

grep john / etc / passwd

نکته: دستور بالا اطلاعاتی در مورد تمام کاربران با کلمه جان را به عنوان بخشی از نام کاربری باز می کند.

فایل / etc / passuword شامل لیستی از زمینه های جدا شده روده بزرگ در مورد هر کاربر است.

زمینه ها به شرح زیر است: