جلسه 11مدیریت کاربران و فرامین groupadd ،passwd ،useradd
مقدمه: چرا مدیریت کاربران مهم است؟
در محیطهای چندکاربره مانند سیستمعامل لینوکس، مدیریت صحیح کاربران و دسترسیها برای امنیت، سازماندهی و کارایی سیستم حیاتی است. هر کاربر میتواند دارای یک حساب کاربری منحصر به فرد باشد که با نام کاربری و رمز عبور مشخص میشود. همچنین، کاربران میتوانند در گروههای مختلفی سازماندهی شوند تا دسترسیهای مشابهی را به اشتراک بگذارند.
نکات کلیدی:
- امنیت: جلوگیری از دسترسی غیرمجاز به اطلاعات حساس.
- مسئولیتپذیری: ردیابی فعالیتها بر اساس کاربر انجامدهنده.
- سازماندهی: دستهبندی کاربران و تخصیص مجوزهای دسترسی بر اساس نقش.
۲. ایجاد کاربر جدید: useradd
دستور useradd برای ایجاد حسابهای کاربری جدید در سیستم استفاده میشود. این دستور امکانات مختلفی برای پیکربندی حساب کاربری جدید ارائه میدهد.
ساختار کلی دستور:
bashuseradd [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 این کار را انجام میدهد.
ساختار کلی دستور:
- برای تنظیم رمز عبور کاربر جاری:
bashpasswd
- برای تنظیم رمز عبور کاربر دیگر (نیاز به sudo):
bash sudo passwd USERNAME
مثالهای کاربردی:
- تنظیم رمز عبور برای کاربر
newuser:
bash sudo passwd newuser
پس از اجرای این دستور، از شما خواسته میشود که رمز عبور جدید را وارد کرده و سپس آن را تأیید کنید.
- تغییر رمز عبور خودتان:
bashpasswd
ابتدا رمز عبور فعلی از شما پرسیده میشود و سپس میتوانید رمز عبور جدید را وارد کنید.
نکات مهم:
- رمزهای عبور باید پیچیده باشند (ترکیبی از حروف بزرگ و کوچک، اعداد و نمادها).
- عدم تنظیم رمز عبور یا استفاده از رمزهای ضعیف، امنیت سیستم را به شدت به خطر میاندازد.
۴. ایجاد گروه: groupadd
دستور groupadd برای ایجاد گروههای جدید در سیستم استفاده میشود. گروهها به سازماندهی کاربران و مدیریت دسترسیها کمک میکنند.
ساختار کلی دستور:
bashgroupadd [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).
۵. تمرین پایان فصل
دانشجویان عزیز، لطفاً دستورات زیر را در ترمینال لینوکس خود اجرا کنید و نتایج را مشاهده نمایید:
- یک کاربر جدید به نام
testuserبا استفاده ازuseraddایجاد کنید. - مطمئن شوید که دایرکتوری خانگی برای
testuserایجاد شده است. - یک رمز عبور قوی برای
testuserبا استفاده ازpasswdتنظیم کنید. - یک گروه جدید به نام
testersبا استفاده ازgroupaddایجاد کنید. - کاربر
testuserرا به گروهtestersاضافه کنید (میتوانید ازsudo usermod -aG testers testuserاستفاده کنید). - (اختیاری) یک کاربر دیگر به نام
adminuserایجاد کرده و او را عضو گروهsudoکنید تا بتواند دستورات مدیریتی را اجرا کند. - با استفاده از دستور
id testuserوgroups testuser، عضویتtestuserدر گروهها را بررسی کنید.
۶. خلاصه نکات کلیدی
useradd: برای ایجاد کاربران جدید. آپشنهای مهم:-m(ایجاد دایرکتوری خانگی)،-s(تعیین shell)،-G(تعیین گروههای اضافی).passwd: برای تنظیم و تغییر رمز عبور کاربران.groupadd: برای ایجاد گروههای جدید. آپشن مهم:-g(تعیین GID).- مدیریت کاربران و گروهها اساس امنیت و سازماندهی در سیستمهای لینوکس است.
- همیشه از رمزهای عبور قوی استفاده کنید.
- برای اجرای دستورات مدیریتی نیاز به دسترسی root یا
sudoدارید.