وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

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

0 16
زمان لازم برای مطالعه: 4 دقیقه


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

اوبونتو پرکاربردترین توزیع لینوکس است که ویژگی‌های مفیدتری را برای مدیران سیستم ارائه می‌کند تا همه کاربران را فهرست کرده و وظایف روزانه آنها را مدیریت کنند. بنابراین، مدیر می تواند به راحتی به یک کاربر امتیاز دهد روی یک فایل یا پوشه و به هر کاربر اجازه محدودی اختصاص دهید تا اطلاعات سیستم شما را ایمن کند.

در این مقاله چگونگی انجام این کار را بررسی خواهیم کرد لیست تمام کاربران در سیستم لینوکس اوبونتو با استفاده از a command-line محیط. تمام دستورات اجرا می شوند روی حفره کانونی Ubuntu 20.04 LTS در این مقاله. اجازه دهید به جزئیات شیرجه بزنیم!

فهرست کردن همه کاربران در توزیع Ubuntu 20.04 LTS

دو روش زیر برای فهرست کردن همه کاربران در سیستم اوبونتو موجود است:

  1. همه کاربران را با نمایش محتوای فایل /etc/passwd فهرست کنید
  2. با استفاده از دستور getent همه کاربران را فهرست کنید

روش 1: فهرست همه کاربران با نمایش محتوای فایل /etc/passwd

تمام جزئیات کاربران محلی در فایل ‘/etc/passwd’ ذخیره می شود. هر خط از این فایل حاوی اطلاعات ورود به سیستم در مورد یک کاربر محلی است. با استفاده از دو دستور زیر گربه و کمتر، کاربر می تواند محتوای فایل ‘/etc/passwd’ را مشاهده کند:

برای نمایش محتوای /etc/passwd با استفاده از دستور ‘cat’، از دستور زیر استفاده کنید:

$ cat /etc/passwd

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

به طور مشابه، می توانید محتوای فایل ‘/etc/passwd’ را با استفاده از دستور ‘کمتر’ مشاهده کنید.

$ کمتر /etc/passwd

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

در فایل /etc/passwd، هر خط از فیلدهایی تشکیل شده است که با یک دونقطه از هم جدا شده اند. اطلاعات مهم زیر برای هر کاربر نمایش داده می شود:

  1. نام کاربری نشان دهنده نام ورود است.
  2. این فیلد رمز عبور رمزگذاری شده را نشان می دهد (x نشان دهنده رمزی است که در فایل ‘/etc/shadow’ ذخیره شده است).
  3. UID نشان دهنده شماره شناسایی کاربر است
  4. GID برای نشان دادن شماره شناسه گروه کاربر استفاده می شود
  5. نام کامل کاربر (GECOS)
  6. فهرست اصلی کاربر یا فهرست اصلی.
  7. این پوسته ورود به سیستم را نشان می دهد که به طور پیش فرض روی /bin/ تنظیم شده است.bash.
پیشنهاد می‌کنیم بخوانید:  Aircrack-ng را نصب کنید روی اوبونتو

فقط نام کاربری را با استفاده از دستورات Awk و cut نمایش دهید
گاهی اوقات، شما فقط نیاز دارید print اولین فیلد یا نام کاربری در این مورد، دو دستور مفید «awk» و «cut» به شما کمک می‌کنند تا اولین فیلد را که به معنای نام کاربری است نمایش دهید. روی را terminal.

در سیستم لینوکس اوبونتو، “Awk” یک ابزار قدرتمند دستکاری متن است که می تواند به راحتی تنها اولین فیلد را از فایل /etc/passwd دریافت کند. دستور دستور awk برای نمایش فیلد اول در زیر آمده است:

$ awk -F: ‘{ print $1}’ /etc/passwd

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

همچنین می توانید از دستور ‘cut’ برای همین منظور به صورت زیر استفاده کنید:

$ cut -d: -f1 /etc/passwd

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

دو دستور بالا فقط همه نام های کاربری را نمایش می دهند روی شما terminal پنجره

روش 2: فهرست تمام کاربران اوبونتو با استفاده از دستور getent

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

در سیستم اوبونتو، دستور getent ورودی های پایگاه داده پیکربندی شده در فایل ‘/etc/nsswitch.conf f’ را جمع آوری و نمایش می دهد. کاربران می توانند با استفاده از پایگاه داده passwd، فهرست همه کاربران را جستجو کنند. بنابراین، به print در لیست کاربران اوبونتو، از دستور “getent” به روش زیر استفاده کنید:

$ getent گذشت

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

همچنین می توانید از پارامترهای ‘awk’ و ‘cut’ به همراه دستور getent استفاده کنید تا فقط فیلد اول را به صورت زیر نمایش دهید:

$ getent passwd | awk -F: ‘{ print $1}

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

همچنین، برای نمایش همان خروجی، می توانید از دستور cut به صورت زیر استفاده کنید:

$ getent passwd | cut -d: -f1

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

با استفاده از دستور getent یک کاربر لینوکس موجود را جستجو کنید
با استفاده از دستور getent، همچنین می توانید پیدا کنید که آیا یک کاربر وجود دارد یا خیر روی سیستم لینوکس اوبونتو شما یا نه برای مشاهده وجود کاربر لینوکس، از دستور getent به همراه grep به صورت زیر استفاده کنید:

$ getent passwd | grep نام کاربری

به عنوان مثال، ما می خواهیم برای نام کاربری ‘samreena’ که وجود دارد جستجو کنیم روی سیستم ما یا نه موارد فوق به شکل زیر تغییر می کند:

$ getent passwd | grep Samreena

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

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

پیشنهاد می‌کنیم بخوانید:  روش ایجاد، به روز رسانی و حذف کاربران در اوبونتو 22.04

همچنین می توانید بدون استفاده از دستور grep به صورت زیر بررسی کنید که کاربر وجود دارد یا نه:

$ getent passwd user_name
$ getent passwd Samreena

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

نمایش تعداد کل حساب های کاربران لینوکس
اگر می خواهید تعداد حساب های موجود را جستجو کنید روی سپس می‌توانید از «getent passwd» و سپس دستور «wc» به صورت زیر استفاده کنید:

$ getent passwd | wc –l

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

چگونه بین کاربران عادی و سیستمی تفاوت قائل شویم؟

یک کاربر سیستم معمولاً کاربران عادی را ایجاد می کند. کاربر سیستم هنگام نصب اوبونتو جدید یا سیستم عامل لینوکس دیگر ایجاد می کند. کاربر سیستم a است root کاربر. همچنین می توانید یک کاربر سیستم برای استفاده از برنامه های خاص ایجاد کنید. در حالی که کاربران عادی آنهایی هستند که توسط کاربرانی ایجاد شده اند که دارند sudo امتیازات یا الف root کاربر. بنابراین، هر کاربر عادی و سیستمی دارای یک حساب ورود به سیستم، فهرست اصلی و شماره شناسه کاربر (UID) است که به طور خودکار بین دامنه حداقل (UID_MIN) و حداکثر (UID_MAX) با استفاده از فایل ‘/etc/login.defs’ تخصیص می دهد.

محدودیت‌های حداقل (UID_MIN) و حداکثر (UID_MAX) را بررسی کنید
با استفاده از دستور زیر، می توانید محدوده مقادیر را برای کاربران عادی بین UID_MIN و UID_MAX بررسی کنید:

$ grep -E ‘^UID_MIN|^UID_MAX’ /etc/login.defs

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

خروجی بالا نشان می دهد که کاربران عادی دارای یک UID از 1000 تا 60000 هستند.

لیست کاربران عادی در اوبونتو
UID_MIN و UID_MAX به ما کمک می‌کنند تا کاربران عادی سیستم خود را فهرست کنیم. بنابراین، محدوده‌های UID به شما این امکان را می‌دهند که لیست کاربر عادی را جستجو کنید روی سیستم لینوکس شما به شرح زیر است:

$ getent passwd {1000..60000}

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

نتیجه

در این مقاله یاد گرفتید که چگونه همه کاربران اوبونتو یا لینوکس را با استفاده از برنامه خط فرمان فهرست کنید. ما روش جستجوی یک کاربر خاص و تفاوت بین کاربران عادی و سیستم را بررسی کردیم. علاوه بر این، روش فهرست کردن نرمال با استفاده از محدوده های UID را مورد بحث قرار دادیم. دستورات بالا می توانند برای سایر توزیع های لینوکس مانند CentOS، دبیان و لینوکس مینت برای لیست کردن کاربران.

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

زمان انتشار: 1403-01-01 11:16:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید