سیستم عامللینوکس

لیست کردن یوزر ها در ابونتو – ubuntu

آموزش لیست کردن کاربران در ابونتو لینوکس - ubuntu

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

مطالبی که تو این مقاله بهشون پرداختیم :

  • دلایل مشاهده کاربران سیستم در ابونتو – ubuntu
  • مشاهده تمامی یوزر ها در لینوکس
  • مشاهده تمامی گروه ها در لینوکس
  • مشاهده کاربران لاگین شده به سیستم در لینوکس

دلایل مشاهده کاربران سیستم در ابونتو – ubuntu

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

به همین دلیل، مدیریت این کاربران و گروه ها یک کار روزمره هست. سرپرستان سیستم میتونن با استفاده از ویژگی های کامل ابونتو نحوه تعامل کاربران و گروه ها با سیستم رو کنترل کنند.

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

با این حال، قبل از پیکربندی اون تنظیمات، بهتره یاد بگیرید که چجوری کاربران رو در Ubuntu یا سرور لینوکسی خودتون لیست کنید. دلیل اون هم ساده هست :

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

توجه داشته باشید که از اونجا که ما کاربران رو در Ubuntu لیست خواهیم کرد، برای دسترسی به اون باید از خط فرمان استفاده کنیم. شما میتونید با ترمینال شل (Linux و macOS) یا PuTTY (ویندوز) کار کنید.

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

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

لینوکس تمام اطلاعات مربوط به ثبت نام کاربران رو در پرونده ای به نام 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
…

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

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

خب بیایید خط اول رو بررسی کنیم :

root:x:0:0:root:/root:/bin/bash

در اینجا معنی هر فیلد از چپ به راست اومده :

  • root : لاگین نیم کاربر
  • : محل نگهداری رمز عبور (رمز عبور واقعی در یک فایل جداگونه ذخیره میشه)
  • ۰ : شناسه کاربری، که برای هر کاربر ثبت شده منحصر به فرد و یونیک هست. به طور پیش فرض، root شناسه کاربری ۰ رو داره.
  • ۰ : شناسه گروه مثل شناسه کاربری، برای هر کاربر منحصر به فرد هست.
  • /root : هوم دایرکتوری یا دایرکتوری اصلی این یوزر هست که برای بقیه یوزر ها بجز روت به صورت /home/username هست.
  • /bin/bash : شل کاربر به شلی گفته میشه که کاربران برای ورود به سیستم از اون استفاده می کنند.

ولی اگه فقط میخواید نام کاربران رو مشاهده کنید، میتونید این دستور ویژه رو اجرا کنید :

cut -d : -f 1 /etc/passwd

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

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

برخلاف کاربران، اطلاعات گروه در فایلی به نام گروه ذخیره میشه که در /etc/group یافت میشه.

۱. برای مشاهده محتویات این پرونده، کافیه ترمینال رو باز کرده و دستور زیر رو تایپ کنید :

less /etc/group

۲. کد بالا باید این خروجی رو بده :

Root:x:0:
Daemon:x:1:
Bin:x:2:
Sys:x:3:
.  . .

توجه داشته باشید که نام گروه دقیقاً همون نام کاربران ما هست. ولی اگه فقط میخواید نام گروه ها رو مشاهده کنید، میتونید این دستور ویژه رو اجرا کنید :

cut -d : -f 1 /etc/group

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

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

w

علاوه بر نشون دادن کاربران فعال، این دستور همچنین برخی اطلاعات اضافی مثل زمان ورود به سیستم، ریموت هاست و … رو ارائه میده. نتایج کامل به صورت زیر خواهد بود :

how to see users in ubuntu linux vps01 - لیست کردن یوزر ها در ابونتو - ubuntu

خب بیایید نتایج دستور w رو تفکیک کنیم :

  • User : یوزرنیم
  • TTY : اسم ترمینال
  • From : نام ریموت هاست
  • Login@ : تایم لاگین
  • Idle : زمان بیکاری
  • JCPU : مقدار زمان استفاده شده توسط فرآیندهای متصل به TTY
  • PCPU : زمان استفاده شده توسط فرآیند نمایش داده شده در قسمت WHAT
  • WHAT : پروسس فعلی کاربر

ولی، دستور دیگه ای هم وجود داره که عملکردی مشابه w رو انجام میده :

who

با این حال، نتایج به جزئیات دستور w نخواهد بود :

root     pts/0     2019-10-21 10:02
برای امتیاز به این نوشته کلیک کنید!
[کل: ۱ میانگین: ۵]

سعید زارعین

سعید هستم 27 ساله، یک عدد تولید محتوا(ئر) خلاق :)))

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

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

دکمه بازگشت به بالا