راهنمای کامل برای دستور “useradd” در لینوکس – 15 نمونه عملی

همه ما در با محبوب ترین فرمان به نام ‘useradd’ یا ‘adduser’ در لینوکس آشنا هستیم. زمانیکه یکی از مدیران سیستم لینوکس بخواهد یک حساب کاربری در لینوکس با برخی ویژگی ها، محدودیت ها یا نظرات خاصی ایجاد کند از این دستور استفاده می کند.

دستور useradd یک ابزار سطح پایین است که برای اضافه کردن و یا ایجاد حساب های کاربری در لینوکس و سایر سیستم عامل های مشابه یونیکس استفاده می شود. adduser همان دستور useradd است.

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

هنگام اجرای فرمان “useradd” در ترمینال لینوکس، موارد زیر را می توان انجام می دهد:

در ویرایش فایل های / etc / passwd، / etc / shadow، / etc / group و / etc / gshadow برای حساب کاربری تازه ایجاد شده اطلاعات ذخیره شده است.

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

مجوز ها و مالکیت ها را به دایرکتوری خانه تنظیم می کند.
نحو اصلی دستور عبارت است از:

در این مقاله ما ۱۵ دستور useradd با استفاده از مثال های عملی را در لینوکس به شما نشان می دهیم. مثال ها به دو بخش پایه و پیشرفته تقسیم شده اند.

۱. نحوه اضافه کردن یک کاربر جدید در لینوکس

برای اضافه کردن و یا ایجاد یک کاربر جدید، باید دستور ‘useradd’ یا ‘adduser’ را با ‘username’ اجرا کنید.username نام کاربری است که توسط کاربر برای ورود به سیستم استفاده می شود.

فقط یک کاربر می تواند اضافه شود و این نام کاربری باید منحصر به فرد باشد (متفاوت از نام کاربری دیگر که در سیستم موجود است).

برای مثال، برای اضافه کردن یک کاربر جدید به نام tecmint، از دستور زیر استفاده کنید.

هنگامی که ما یک کاربر جدید را در لینوکس با دستور useradd اضافه می کنیم آن کاربر در وضعیت قفل شده ایجاد می شود و برای باز کردن قفل آن حساب کاربری، باید یک رمز عبور برای آن حساب با فرمان “passwd” تنظیم کنیم.
پس از ایجاد یک کاربر جدید، این ورودی به طور خودکار به فایل / etc / passwd اضافه می شود. این پرونده برای ذخیره اطلاعات کاربران استفاده می شود و ورود باید باشد.

ورودی بالا شامل مجموعه ای از هفت قسمت جدا شده با کاراکتر “:” است، هر فیلد دارای معنای خاصی است. بیایید ببینیم که این فیلدها چه هستند:

  • نام کاربری: نام کاربری برای ورود به سیستم استفاده می شود. باید بین 1 تا 32 کاراکتر باشد.
  • رمز عبور: رمز عبور کاربر (یا شخصیت X) ذخیره شده در فایل / etc / shadow در فرمت رمزگذاری شده.
  • شناسه کاربر (UID): هر کاربر باید یک شناسه کاربری (UID) داشته باشد. به طور پیش فرض UID 0 برای کاربر ریشه محفوظ است و محدوده UID 1-99 برای سایر حسابهای از پیش تعریف شده رزرو شده است. علاوه بر UID های بیشتر از 100-999 برای حساب های سیستم و گروه ها.
  • شناسه گروه (GID): شماره شناسایی گروه گروه اصلی (GID) ذخیره شده در فایل / etc / group ذخیره می شود.
  • اطلاعات کاربر: این فیلد اختیاری است و به شما امکان تعریف اطلاعات اضافی در مورد کاربر را میدهد. به عنوان مثال، نام کامل کاربر. این فیلد با فرمان “انگشت” پر شده است.
  • فهرست اصلی: محل مطلوب دایرکتوری خانگی کاربر. شل: محل مطلوب پوسته کاربر i.e. / bin / bash.

۲. ایجاد یک کاربر با دایرکتوری مختلف خانه

به طور پیش فرض دستور useradd یک پوشه خانه برای کاربر در زیر پوشه / home directory با نام کاربری ایجاد می کند. بنابراین، برای مثال، ما بیش از دایرکتوری خانه پیش فرض برای user ‘tecmint’ ‘/ home / tecmint’ دیده ایم.
با این حال، با استفاده از گزینه “-d” همراه با محل دایرکتوری جدید (i.e. / data / projects) این عمل را می توان تغییر داد. به عنوان مثال، دستور زیر یک user anusha را با یک پوشه home / data / projects ایجاد می کند.

شما می توانید دایرکتوری کاربر و سایر اطلاعات مربوط به کاربر مانند شناسه کاربر، شناسه گروه، پوسته و نظرات را ببینید.

۳. ایجاد یک کاربر با شناسه کاربر خاص

در لینوکس، هر کاربر دارای UID خود (شماره شناسایی منحصر به فرد) است. به طور پیش فرض، هر زمان که ما یک حساب کاربری جدید در لینوکس ایجاد می کنیم، کاربردهای 500، 501، 502 و … را اختصاص می دهد …

اما می توانیم کاربری را با UID خاص با گزینه ‘-u’ ایجاد کنیم. به عنوان مثال، فرمان زیر یک user ‘navin’ را با UID  999 ایجاد می کند.

حالا اجازه دهید که کاربر جدید با userid تعریف شده (999) با استفاده از دستور زیر را مشاهده کنید.

نکته: مطمئن شوید که ارزش شناسه کاربر باید از هر کاربر دیگری که در حال حاضر در سیستم ایجاد شده است، منحصر به فرد باشد.

۴. یک کاربر با شناسه گروه خاص ایجاد کنید

به طور مشابه، هر کاربر دارای GID خود (شماره شناسایی گروه) است. ما می توانیم کاربران با شناسه گروه خاص و همچنین با گزینه -g ایجاد کنیم.
در این مثال، یک user ‘tarunika’ با یک UID و GID خاص را با کمک گزینه های ‘-u’ و ‘-g’ اضافه می کنیم.

حالا، شناسه کاربر اختصاص داده شده و شناسه گروه در فایل / etc / passwd را ببینید.

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

گزینه ‘-G’ برای اضافه کردن یک کاربر به گروه های اضافی استفاده می شود. هر نام گروه با کاما، بدون فضاهای خالی، جدا می شود.

در اینجا در این مثال، ما یک کاربر ‘tecmint’ را به گروه های مختلف مانند admins، webadmin و developer اضافه می کنیم.

بعد، اطمینان حاصل کنید که چندین گروه به کاربر با دستور id داده شده است.

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

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

برای ایجاد کاربر بدون دایرکتوری خانگی خود، ‘-M’ مورد استفاده قرار می گیرد. به عنوان مثال، دستور زیر یک کاربر “shilpi” را بدون یک پوشه خانگی ایجاد می کند.


حالا، اجازه دهید که کاربر بدون دایرکتوری خانگی ایجاد شود، با استفاده از دستور ls.

۷. ایجاد یک کاربر با تاریخ انقضای حساب

به طور پیش فرض هنگام اضافه کردن کاربر با استفاده از دستور useradd، حساب کاربری هرگز سودی نخواهد داشت. تاریخ انقضای آن به 0 (یعنی هیچ وقت منقضی نشود) تنظیم شده است.

با این حال، ما می توانیم تاریخ انقضا را با استفاده از گزینه ‘-e’ تنظیم کنیم که تاریخ را در قالب YYYY-MM-DD تنظیم می کنیم. این برای ایجاد حساب های موقت برای یک دوره زمانی خاص مفید است.

در اینجا در این مثال، یک کاربر aparna با تاریخ انقضای حساب یعنی 27 آوریل 2014 در قالب YYYY-MM-DD ایجاد میکنیم.

بعد، پس از تنظیم تاریخ انقضای حساب، سن کاربری حساب و گذرواژه را با دستور ‘chage’ برای کاربر aparna تایید کنید.

۸. ایجاد یک کاربر با تاریخ انقضای رمز عبور

گزینه ‘-f’ برای تعیین تعداد روز پس از پایان رمز عبور استفاده می شود. مقدار 0 غیر فعال حساب کاربری در اسرع وقت رمز عبور منقضی شده است. به طور پیشفرض، مقدار انقضای رمز عبور تنظیم شده به -1 به معنای پایان دادن به هرگز نیست.

در اینجا در این مثال، تاریخ انقضاء حساب کاربری رمز ورود را 45 روز در یک کاربر ‘tecmint’ با استفاده از گزینه های ‘-e’ و ‘-f’ تعیین می کنیم.

۹. یک کاربر با نظر سفارشی اضافه کنید

گزینه ‘-c’ به شما اجازه می دهد تا عبارات سفارشی مانند نام کامل کاربر، شماره تلفن و غیره را به فایل / etc / passwd اضافه کنید. نظر را می توان به عنوان یک خط بدون هیچ فضایی اضافه کرد.

به عنوان مثال، دستور زیر mansi کاربر را اضافه می کند و نام کامل این کاربر، Manis Khurana را در قسمت نظر قرار می دهد.

شما می توانید نظرات خود را در فایل / etc / passwd در بخش نظرات مشاهده کنید.

۱۰. تغییر کاربر پوسته پوسته:

گاهی اوقات کاربران را اضافه می کنیم که هیچ ارتباطی با پوسته ی login ندارد و گاهی اوقات ما نیاز به اختصاص پوسته های مختلف به کاربران خود داریم. ما می توانیم پوسته های مختلف ورود به هر کاربر را با گزینه ‘-s’ اختصاص دهیم.

در اینجا در این مثال، یک user ‘tecmint’ بدون پوسته login یعنی i.e. ‘/ sbin / nologin’ shell اضافه می شود.

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

۱۱. یک کاربر با دایرکتوری اختصاصی، پوسته پیش فرض و نظر سفارشی اضافه کنید

دستور زیر کاربر ‘ravi’ را با پوشه home / var / www / tecmint، default shell / bin / bash ایجاد می کند و اطلاعات اضافی در مورد کاربر را اضافه می کند.

در فرمان بالا -m -d گزینه یک کاربر را با دایرکتوری مشخص شده ایجاد می کند و گزینه ‘-s’ پوسته پیش فرض کاربر i.e. / bin / bash را تنظیم می کند. گزینه ‘-c’ اطلاعات اضافی در مورد کاربر را اضافه می کند و استدلال ‘-U’ ایجاد / اضافه گروهی با همان نام کاربری می کند.

۱۲. یک کاربر با صفحه اصلی، سفارشی پوسته، نظر سفارشی و UID / GID اضافه کنید

فرمان بسیار شبیه به بالا است، اما در اینجا ما پوسته را به عنوان “/ bin / zsh” و UID سفارشی و GID را به user “tarunika” تعریف می کنیم. از آنجا که ‘-u’ UID کاربر جدید را تعریف می کند (یعنی 1000) و در حالی که ‘-g’ GID را تعریف می کند (یعنی 1000).

۱۳. یک کاربر را با دایرکتوری خانگی، بدون Shell، نظر سفارشی و شناسه کاربری اضافه کنید

فرمان زیر بسیار شبیه به دو فرمان است، تفاوت تنها اینجا است، ما پوسته ورود به سیستم را به کاربر با نام avishek با شناسه کاربری سفارشی (یعنی 1019) غیرفعال می کنیم.

گزینه ‘s’ گزینه default shell / bin / bash را اضافه می کند، اما در این مورد ما ورود به ‘/ usr / sbin / nologin’ را تنظیم می کنیم. این بدان معنی است که کاربر ‘avishek’ قادر به ورود به سیستم نخواهد بود.

۱۴. یک کاربر را با فهرست صفحه اصلی، Shell، Custom Skell / Comment و User ID اضافه کنید

تنها تغییر در این فرمان، ما از گزینه -k برای تنظیم دایرکتوری سفارشی اسکایپ یعنی /etc/custom.skell استفاده کردیم، نه به صورت پیشفرض / etc / skel. ما همچنین از گزینه ‘-s’ برای تعریف پوسته i.e. / bin / tcsh به کاربر ‘navin’ استفاده کردیم.

۱۵. یک کاربر بدون صفحه اصلی، بدون پوسته، بدون گروه و نظر سفارشی اضافه کنید

این فرمان زیر بسیار متفاوت از دستورات دیگر است که در بالا توضیح داده شده است. در اینجا ما گزینه ‘-M’ برای ایجاد کاربر بدون پوشه خانگی کاربر استفاده کردیم و ‘-N’ استدلال استفاده می شود که به سیستم می گوید فقط برای ایجاد نام کاربری (بدون گروه). استدلال ‘-r’ برای ایجاد یک کاربر سیستم است.

برای اطلاعات بیشتر و گزینه های مربوط به useradd، دستور ‘useradd’ را در ترمینال اجرا کنید تا گزینه های موجود را مشاهده کنید.

شاید این مطالب را هم دوست داشته باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *