سلام دوستان؛
لینوکس هواداران زیادی دارد شاید چون هم سریع است و هم امکانات مورد نیاز کاربران را ارائه کرده است. گاها سیستم عامل توسط چند کاربر مدیریت می شود و متعاقبا توسط چندین کاربر (کاربران) مورد استفاده قرار می گیرداز آن جایی که سیستم عامل لینوکس از پروژه های مبتنی بر تیم پشتیبانی می کند مدیریت این کاربران یا گروه ها بخش اصلی سیستم مدیریت است. مشاهده کاربران لینوکس می تواند در نظارت و کنترل دقیق تر سرور کاربردی باشد.
مشاهده کاربران لینوکس
خوشبختانه، لینوکس دسترسی به اطلاعات کاربر را به صورت کاملا ساده امکان پذیر کرده است. در این آموزش از وب داده قصد داریم نحوه مشاهده کلیه کاربران فعال سیستم در سرور مجازی لینوکس را بررسی کنیم. علاوه بر مشاهده تمام گروه های موجود در سیستم می توانیم ببینیم که چه کسانی در حال ورود به سیستم هستند. توجه داشته باشید که کاربران در لینوکس نه تنها حساب هایی هستند که ما می توانیم برای افراد ایجاد کنیم، بلکه می توانند به توابع مختلف سیستم نیز متصل شوند.
مرحله 1: مشاهده کاربران لینوکس
بخش اول این آموزش مربوط به مشاهده تمام کاربران ایجاد شده در سرور لینوکسی می باشد. لینوکس تمام اطلاعات مربوط به ثبت نام کاربر را در یک فایل با نام passwd واقع در مسیر / etc / passwd ذخیره می کند. برای مشاهده محتویات این فایل، مراحل زیر را دنبال کنید:
- ترمینال خود را باز کنید.
- دستور زیر را اجرا کنید:
less /etc/passwd
پس از اجرای دستور بالا، یک خروج طولانی مشابه متن زیر مشاهده خواهید کرد:
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh . . .
در خروجی بالا، هر خط مربوط به اطلاعات یک کاربر است. بنابراین، بسته به تعداد کاربران ثبت شده در سیستم شما، خروجی نیز متغیر خواهد بود. همان طور که می بینید، هر بخش با استفاده از کولون ها (:) از یکدیگر جدا شده اند. این مقادیر همان فیلد و اطلاعات آن کاربر هستند. در هر خط از فایل passwd مجموع 7 فیلد وجود دارد. خط زیر نمونه ای اطلاعات یک کاربر است:
root: x: 0: 0: root: / root: / bin / bash
فیلدهای درج شده در هر خط که مرتبط با کاربر است، مفاهیم زیر را در خود جای داده:
-
- نام کاربری مثال: root
- رمز عبور ( رمز عبور واقعی در یک فایل جداگانه ذخیره می شود). مثال: x
- شناسه کاربر ، که باید برای هر کاربر ثبت شده در سیستم منحصر به فرد باشد. به طور پیش فرض، ریشه یک شناسه کاربری از 0 دارد .
- شناسه گروه ، که باید برای هر گروه ثبت شده در سیستم منحصر به فرد باشد. مثال: 0
- فیلد دیدگاه: یک فیلد شامل توضیحاتی در ارتباط با کاربر است. مثال: root
- هوم دایرکتوری: این دایرکتوری اصلی کاربر است کاربران غیرریشه در مسیر ‘/ home / username’ ذخیره می شوند. مثال: / root
- یوزر شل مثال: / bin / bash
اگر قصد دارید تنها نام کاربران خود را مشاهده کندی می توانید دستور زیر را در شل اجرا کنید:
cut -d : -f 1 /etc/passwd
این کار خروجی دریافتی را کوتاه تر می کند و تنها فیلد اول فایل passwd که مربوط به نام های کاربری است را نمایش می دهد.
مرحله 2: مشاهده گروه های ثبت شده در لینوکس
علاوه بر مشاهده کاربران لینوکس می توانید گروه هایی را ایجاد و مشاهده کنید. گروه ها را با هم تلفیق و به آنها امتیازات مشترک و دسترسی های مورد نظر خود را اعطا کنید.اگر چندین گروه را روی سیستم عامل خود تعریف کرده اید، بهتر است که آن ها را مرتبا نظارت کنید.
درست همان طور که تمام اطلاعات مربوط به کاربران در یک فایل خاص به نام passwd ذخیره می شود ، اطلاعات گروه ها نیز در یک فایل با نام group واقع در مسیر / etc / group ذخیره می شوند. برای مشاهده محتویات این فایل، ترمینال را باز کنید و دستور زیر را وارد کنید:
less /etc/group
بعد از وارد کردن دستور بالا در محیط ترمینال خروجی زیر را دریافت خواهید کرد:
root:x:0: daemon:x:1: bin:x:2: sys:x:3: . . .
این قابلیت ها یعنی مشاهده کاربران لینوکس و نظارت بر گروه ها برای نظارت و کنترل دقیق فعالیت های کاربران است. به عنوان مثال می توانید دایرکتوری های به اشتراک گذاشته شده توسط کاربران را به طور کامل پیکربندی کنید. البته، بسته به سیستم خاصی که دارید می توانید گروه های دیگر را هم مشاهده کنید. همان طور که مشاهده کردید اطلاعات کاربران قابل ردیابی بود، اطلاعات گروه ها نیز قابلیت بررسی دارند. برای مشاهده نام گروه ها می توانید دستور زیر را در محیط خط فرمان وارد کنید:
cut -d: -f 1 / etc / group
روجی این دستور شامل خطی است که فیلد ابتدایی آن نام گروه را نمایش می دهد اطلاعات مربو به گروه ها در مسیر / etc / group ذخیره می شوند.
مرحله 3: مشاهده کاربرانی که وارد سیستم شده اند
جالب است که بدانید می توانید تمام کاربران و گروه ها را در سیستم خود لیست کنید. به عنوان مثال می توانید ببینید که هم اکنون کدام یک از کاربرانتان به سیستم وارد شده اند؟ برای این کار محیط خط فرمان خود را باز کرده و حرف w را در آن وارد کنید:
w
این دستور یک سری اطلاعات و جزئیات اضافه تری مانند زمان و… درارتباط با لاگین کاربران به شما نمایش می دهد، اجرای حرف W خروجی شبیه متن زیر به شما می دهد:
10:13:10 up 4:32, 1 user USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 rrcs-72-43-115-1 10:02 12.00s 0.33s 0.33s -bash
همان طور که می بینید، تنها یک کاربر به سیستم وارد شده است. یک فرمان دیگر وجود دارد که عملکرد آن مشابه w می باشد:
who
خروجی دستور به صورت زیر است:
root pts/0 2017-04-02 10:02
جمع بندی نهایی
در این آموزش نحوه مشاهده کاربران لینوکس و مدیریت گروه ها را بررسی کردیم. در پایان باید قادر به انجام موارد زیر باشید:
- مشاهده تمام کاربران موجود در سیستم عامل لینوکسی
- لیست کردن تمام گروه ها
- مشاهده و نظارت بر ورود کاربران به همراه جرئیات ورود
دسترسی، استفاده از امکانات لینوکس و کمک گرفتن از ابزارها به کمک دستورات بسیار ساده در این سیستم عامل فراهم است و هر شخص با در دسترسی داشتن دسترسی روت می تواند به راحتی اقدامات مورد نظر خود را در کوتاه ترین زمان ممکن انجام دهد شاید همین سرعت اجرای بالای امور دلیل محبوبیت لینوکس باشد. 🙂 موفق باشید.