از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
لیست تمام کاربران در اوبونتو
سرفصلهای مطلب
اوبونتو پرکاربردترین توزیع لینوکس است که ویژگیهای مفیدتری را برای مدیران سیستم ارائه میکند تا همه کاربران را فهرست کرده و وظایف روزانه آنها را مدیریت کنند. بنابراین، مدیر می تواند به راحتی به یک کاربر امتیاز دهد روی یک فایل یا پوشه و به هر کاربر اجازه محدودی اختصاص دهید تا اطلاعات سیستم شما را ایمن کند.
در این مقاله چگونگی انجام این کار را بررسی خواهیم کرد لیست تمام کاربران در سیستم لینوکس اوبونتو با استفاده از a command-line محیط. تمام دستورات اجرا می شوند روی حفره کانونی Ubuntu 20.04 LTS در این مقاله. اجازه دهید به جزئیات شیرجه بزنیم!
فهرست کردن همه کاربران در توزیع Ubuntu 20.04 LTS
دو روش زیر برای فهرست کردن همه کاربران در سیستم اوبونتو موجود است:
- همه کاربران را با نمایش محتوای فایل /etc/passwd فهرست کنید
- با استفاده از دستور getent همه کاربران را فهرست کنید
روش 1: فهرست همه کاربران با نمایش محتوای فایل /etc/passwd
تمام جزئیات کاربران محلی در فایل ‘/etc/passwd’ ذخیره می شود. هر خط از این فایل حاوی اطلاعات ورود به سیستم در مورد یک کاربر محلی است. با استفاده از دو دستور زیر گربه و کمتر، کاربر می تواند محتوای فایل ‘/etc/passwd’ را مشاهده کند:
برای نمایش محتوای /etc/passwd با استفاده از دستور ‘cat’، از دستور زیر استفاده کنید:
به طور مشابه، می توانید محتوای فایل ‘/etc/passwd’ را با استفاده از دستور ‘کمتر’ مشاهده کنید.
در فایل /etc/passwd، هر خط از فیلدهایی تشکیل شده است که با یک دونقطه از هم جدا شده اند. اطلاعات مهم زیر برای هر کاربر نمایش داده می شود:
- نام کاربری نشان دهنده نام ورود است.
- این فیلد رمز عبور رمزگذاری شده را نشان می دهد (x نشان دهنده رمزی است که در فایل ‘/etc/shadow’ ذخیره شده است).
- UID نشان دهنده شماره شناسایی کاربر است
- GID برای نشان دادن شماره شناسه گروه کاربر استفاده می شود
- نام کامل کاربر (GECOS)
- فهرست اصلی کاربر یا فهرست اصلی.
- این پوسته ورود به سیستم را نشان می دهد که به طور پیش فرض روی /bin/ تنظیم شده است.bash.
فقط نام کاربری را با استفاده از دستورات Awk و cut نمایش دهید
گاهی اوقات، شما فقط نیاز دارید print اولین فیلد یا نام کاربری در این مورد، دو دستور مفید «awk» و «cut» به شما کمک میکنند تا اولین فیلد را که به معنای نام کاربری است نمایش دهید. روی را terminal.
در سیستم لینوکس اوبونتو، “Awk” یک ابزار قدرتمند دستکاری متن است که می تواند به راحتی تنها اولین فیلد را از فایل /etc/passwd دریافت کند. دستور دستور awk برای نمایش فیلد اول در زیر آمده است:
همچنین می توانید از دستور ‘cut’ برای همین منظور به صورت زیر استفاده کنید:
دو دستور بالا فقط همه نام های کاربری را نمایش می دهند روی شما terminal پنجره
روش 2: فهرست تمام کاربران اوبونتو با استفاده از دستور getent
دستور getent با استفاده از لینوکس به شما کمک می کند تا با استفاده از کلیدهای جستجوی مشخص، ورودی ها را از پایگاه داده مدیریتی جمع آوری کنید.
در سیستم اوبونتو، دستور getent ورودی های پایگاه داده پیکربندی شده در فایل ‘/etc/nsswitch.conf f’ را جمع آوری و نمایش می دهد. کاربران می توانند با استفاده از پایگاه داده passwd، فهرست همه کاربران را جستجو کنند. بنابراین، به print در لیست کاربران اوبونتو، از دستور “getent” به روش زیر استفاده کنید:
همچنین می توانید از پارامترهای ‘awk’ و ‘cut’ به همراه دستور getent استفاده کنید تا فقط فیلد اول را به صورت زیر نمایش دهید:
همچنین، برای نمایش همان خروجی، می توانید از دستور cut به صورت زیر استفاده کنید:
با استفاده از دستور getent یک کاربر لینوکس موجود را جستجو کنید
با استفاده از دستور getent، همچنین می توانید پیدا کنید که آیا یک کاربر وجود دارد یا خیر روی سیستم لینوکس اوبونتو شما یا نه برای مشاهده وجود کاربر لینوکس، از دستور getent به همراه grep به صورت زیر استفاده کنید:
به عنوان مثال، ما می خواهیم برای نام کاربری ‘samreena’ که وجود دارد جستجو کنیم روی سیستم ما یا نه موارد فوق به شکل زیر تغییر می کند:
اگر کاربر مشخص شده وجود داشته باشد روی سپس سیستم اوبونتو شما اطلاعات ورود به سیستم این کاربر را نمایش می دهد. در غیر این صورت، اگر کاربری با این نام وجود نداشته باشد، هیچ خروجی نمایش نخواهد داد.
همچنین می توانید بدون استفاده از دستور grep به صورت زیر بررسی کنید که کاربر وجود دارد یا نه:
$ getent passwd Samreena
نمایش تعداد کل حساب های کاربران لینوکس
اگر می خواهید تعداد حساب های موجود را جستجو کنید روی سپس میتوانید از «getent passwd» و سپس دستور «wc» به صورت زیر استفاده کنید:
چگونه بین کاربران عادی و سیستمی تفاوت قائل شویم؟
یک کاربر سیستم معمولاً کاربران عادی را ایجاد می کند. کاربر سیستم هنگام نصب اوبونتو جدید یا سیستم عامل لینوکس دیگر ایجاد می کند. کاربر سیستم a است root کاربر. همچنین می توانید یک کاربر سیستم برای استفاده از برنامه های خاص ایجاد کنید. در حالی که کاربران عادی آنهایی هستند که توسط کاربرانی ایجاد شده اند که دارند sudo امتیازات یا الف root کاربر. بنابراین، هر کاربر عادی و سیستمی دارای یک حساب ورود به سیستم، فهرست اصلی و شماره شناسه کاربر (UID) است که به طور خودکار بین دامنه حداقل (UID_MIN) و حداکثر (UID_MAX) با استفاده از فایل ‘/etc/login.defs’ تخصیص می دهد.
محدودیتهای حداقل (UID_MIN) و حداکثر (UID_MAX) را بررسی کنید
با استفاده از دستور زیر، می توانید محدوده مقادیر را برای کاربران عادی بین UID_MIN و UID_MAX بررسی کنید:
خروجی بالا نشان می دهد که کاربران عادی دارای یک UID از 1000 تا 60000 هستند.
لیست کاربران عادی در اوبونتو
UID_MIN و UID_MAX به ما کمک میکنند تا کاربران عادی سیستم خود را فهرست کنیم. بنابراین، محدودههای UID به شما این امکان را میدهند که لیست کاربر عادی را جستجو کنید روی سیستم لینوکس شما به شرح زیر است:
نتیجه
در این مقاله یاد گرفتید که چگونه همه کاربران اوبونتو یا لینوکس را با استفاده از برنامه خط فرمان فهرست کنید. ما روش جستجوی یک کاربر خاص و تفاوت بین کاربران عادی و سیستم را بررسی کردیم. علاوه بر این، روش فهرست کردن نرمال با استفاده از محدوده های UID را مورد بحث قرار دادیم. دستورات بالا می توانند برای سایر توزیع های لینوکس مانند CentOS، دبیان و لینوکس مینت برای لیست کردن کاربران.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-01 11:16:03