09982292579
info@mehraeen.ac.ir
فارسی پرچم
فارسی
یک زبان را انتخاب کنید
فارسی پرچم
فارسی
0
دسته ها
خانه تقویم‌آموزشی مدرس وبلاگ چارت‌‌دروس تماس‌با‌ما درباره‌ما انجمن‌ها
کارگاه سیستم عامل

جلسه 11مدیریت کاربران و فرامین groupadd ،passwd ،useradd

خلاصه نکات کلیدی useradd: برای ایجاد کاربران جدید. آپشن‌های مهم: -m (ایجاد دایرکتوری خانگی)، -s (تعیین shell)، -G (تعیین گروه‌های اضافی). passwd: برای تنظیم و تغییر رمز عبور کاربران. groupadd: برای ایجاد گروه‌های جدید. آپشن مهم: -g (تعیین GID). مدیریت کاربران و گروه‌ها اساس امنیت و سازماندهی در سیستم‌های لینوکس است. همیشه از رمزهای عبور قوی استفاده کنید. برای اجرای دستورات مدیریتی نیاز به دسترسی root یا sudo دارید.

مقدمه: چرا مدیریت کاربران مهم است؟

در محیط‌های چندکاربره مانند سیستم‌عامل لینوکس، مدیریت صحیح کاربران و دسترسی‌ها برای امنیت، سازماندهی و کارایی سیستم حیاتی است. هر کاربر می‌تواند دارای یک حساب کاربری منحصر به فرد باشد که با نام کاربری و رمز عبور مشخص می‌شود. همچنین، کاربران می‌توانند در گروه‌های مختلفی سازماندهی شوند تا دسترسی‌های مشابهی را به اشتراک بگذارند.

نکات کلیدی:


  • امنیت: جلوگیری از دسترسی غیرمجاز به اطلاعات حساس.

  • مسئولیت‌پذیری: ردیابی فعالیت‌ها بر اساس کاربر انجام‌دهنده.

  • سازماندهی: دسته‌بندی کاربران و تخصیص مجوزهای دسترسی بر اساس نقش.


۲. ایجاد کاربر جدید: useradd

دستور useradd برای ایجاد حساب‌های کاربری جدید در سیستم استفاده می‌شود. این دستور امکانات مختلفی برای پیکربندی حساب کاربری جدید ارائه می‌دهد.

ساختار کلی دستور:

bash
useradd [options] USERNAME

مثال‌های کاربردی:


  • ایجاد یک کاربر ساده:

bash
sudo useradd newuser

این دستور یک کاربر جدید به نام newuser ایجاد می‌کند. به صورت پیش‌فرض، این کاربر ممکن است یک دایرکتوری خانگی (home directory) نداشته باشد و shell پیش‌فرض به آن اختصاص داده نشود.


  • ایجاد کاربر با دایرکتوری خانگی:

bash
sudo useradd -m newuser_with_home

آپشن -m باعث می‌شود که دایرکتوری خانگی کاربر (/home/newuser_with_home) نیز ایجاد شود.


  • ایجاد کاربر با shell دلخواه:

bash
sudo useradd -m -s /bin/bash bash_user

در این مثال، کاربر bash_user با دایرکتوری خانگی و shell پیش‌فرض /bin/bash ایجاد می‌شود.


  • ایجاد کاربر و اضافه کردن به گروه‌ها:

bash
sudo useradd -m -G sudo,dev developers_user

کاربر developers_user ایجاد شده و علاوه بر گروه اصلی خود، به گروه‌های sudo و dev نیز اضافه می‌شود. آپشن -G برای تعیین گروه‌های اضافی است.

نکات مهم:


  • معمولاً برای اجرای دستور useradd نیاز به دسترسی کاربر ریشه (root) یا استفاده از sudo دارید.

  • پس از ایجاد کاربر، باید برای او رمز عبور تنظیم کنید.


۳. تنظیم و مدیریت رمز عبور: passwd

پس از ایجاد یک حساب کاربری، مهم‌ترین گام بعدی تنظیم یا تغییر رمز عبور برای آن کاربر است. دستور passwd این کار را انجام می‌دهد.

ساختار کلی دستور:


  • برای تنظیم رمز عبور کاربر جاری:

bash
passwd

  • برای تنظیم رمز عبور کاربر دیگر (نیاز به sudo):

bash
sudo passwd USERNAME

مثال‌های کاربردی:


  • تنظیم رمز عبور برای کاربر newuser:

bash
sudo passwd newuser

پس از اجرای این دستور، از شما خواسته می‌شود که رمز عبور جدید را وارد کرده و سپس آن را تأیید کنید.


  • تغییر رمز عبور خودتان:

bash
passwd

ابتدا رمز عبور فعلی از شما پرسیده می‌شود و سپس می‌توانید رمز عبور جدید را وارد کنید.

نکات مهم:


  • رمزهای عبور باید پیچیده باشند (ترکیبی از حروف بزرگ و کوچک، اعداد و نمادها).

  • عدم تنظیم رمز عبور یا استفاده از رمزهای ضعیف، امنیت سیستم را به شدت به خطر می‌اندازد.


۴. ایجاد گروه: groupadd

دستور groupadd برای ایجاد گروه‌های جدید در سیستم استفاده می‌شود. گروه‌ها به سازماندهی کاربران و مدیریت دسترسی‌ها کمک می‌کنند.

ساختار کلی دستور:

bash
groupadd [options] GROUPNAME

مثال‌های کاربردی:


  • ایجاد یک گروه جدید:

bash
sudo groupadd developers

این دستور یک گروه جدید به نام developers ایجاد می‌کند.


  • ایجاد گروه با GID مشخص:

bash
sudo groupadd -g 1500 project_alpha

گروه project_alpha با شناسه گروه (GID) مشخص 1500 ایجاد می‌شود. GID ها معمولاً از 1000 به بالا برای گروه‌های معمولی استفاده می‌شوند.

نکات مهم:


  • مانند useradd، برای اجرای groupadd نیز نیاز به دسترسی root یا sudo دارید.

  • پس از ایجاد گروه، می‌توانید کاربران را به آن اضافه کنید (با استفاده از useradd -G یا دستور usermod).


۵. تمرین پایان فصل

دانشجویان عزیز، لطفاً دستورات زیر را در ترمینال لینوکس خود اجرا کنید و نتایج را مشاهده نمایید:


  1. یک کاربر جدید به نام testuser با استفاده از useradd ایجاد کنید.

  2. مطمئن شوید که دایرکتوری خانگی برای testuser ایجاد شده است.

  3. یک رمز عبور قوی برای testuser با استفاده از passwd تنظیم کنید.

  4. یک گروه جدید به نام testers با استفاده از groupadd ایجاد کنید.

  5. کاربر testuser را به گروه testers اضافه کنید (می‌توانید از sudo usermod -aG testers testuser استفاده کنید).

  6. (اختیاری) یک کاربر دیگر به نام adminuser ایجاد کرده و او را عضو گروه sudo کنید تا بتواند دستورات مدیریتی را اجرا کند.

  7. با استفاده از دستور id testuser و groups testuser، عضویت testuser در گروه‌ها را بررسی کنید.


۶. خلاصه نکات کلیدی































































  • useradd: برای ایجاد کاربران جدید. آپشن‌های مهم: -m (ایجاد دایرکتوری خانگی)، -s (تعیین shell)، -G (تعیین گروه‌های اضافی).

  • passwd: برای تنظیم و تغییر رمز عبور کاربران.

  • groupadd: برای ایجاد گروه‌های جدید. آپشن مهم: -g (تعیین GID).

  • مدیریت کاربران و گروه‌ها اساس امنیت و سازماندهی در سیستم‌های لینوکس است.

  • همیشه از رمزهای عبور قوی استفاده کنید.

  • برای اجرای دستورات مدیریتی نیاز به دسترسی root یا sudo دارید.

دروس متنی

#1

جلسه 1 نرم افزارهای متن باز )Source Open ،)معرفی سیستم عامل لینوکس،

#2

جلسه 2معرفی انواع محیط های کاربری گرافیکی و خط فرمان لینوکس و

#3

جلسه 3 معرفی انواع محیط های کاربری گرافیکی و خط فرمان لینوکس و نحوه اتصال و کار با آنها

#4

جلسه 4 بررسی نیازهای سخت افزاری سخت افزار برای نصب لینوکس و نصب و راه اندازی

#5

جلسه 5 معرفی محیط های خط فرمان لینوکس، نحوه نامگذاری محیطهای خط فرمان،

#6

جلسه 6آشنایی با نرمافزارهای ویرایشگر متن مانند: vim ،nano و ... کار با فرامین پردازش متن

#7

جلسه 7ساختار یک بسته نرمافزاری لینوکس، مدیریت بستههای نرمافزار لینوکس.

#8

جلسه 8 مدیریت پراسس ها و انواع پراسس ها در لینوکس،

#9

جلسه 9 مجوزهای فایل ها و نحوه کار با فرامین chmod ،umask ،chattr

#10

جلسه 10فرامین ایجاد، فرمت و مدیریت پارتیشن، مانند: df ،du ،mkfs ،mount

#11

جلسه 11مدیریت کاربران و فرامین groupadd ،passwd ،useradd

#12

جلسه 12 فرامین پشتیبان گیری و فشرده سازی مانند: cpio ،tar ،zip ،gzip ،bzip و ...

#13

جلسه 13 نحوه پیکربندی کارت شبکه در لینوکس و کار با فرمان ifconfig ،ping

مشاهده دروس کامل بررسی صفحه یادگیری دوره
درس متنی 11/13
در حال مشاهده
جلسه 11مدیریت کاربران و فرامین groupadd ،passwd ،useradd