Як створити список користувачів у Linux

Операційна система Linux пропонує команди для створення та видалення користувачів, а також для перевірки, які з них увійшли в систему. Однак немає команди для переліку користувачів у системі, увійшли чи ні.

Тим не менш, є кілька способів це зробити. Якщо ви хочете дізнатися, як створити список користувачів у Linux, виконайте наведені нижче дії.

Чому ви повинні перевірити свій список користувачів Linux

Є кілька причин, чому ви можете захотіти додати список користувачів у Linux. По-перше, це хороша практика з точки зору пошуку та видалення облікових записів, які не використовуються. З точки зору безпеки, це також хороший спосіб переконатися, що у вас немає зловмисників, які створюють облікові записи користувачів.

Це адміністративне завдання, яке ви, ймовірно, повинні виконувати принаймні раз на місяць. Якщо ви використовуєте корпоративний сервер Linux, ви можете робити це частіше.

Користувачі, перелічені в /etc/passwd

Усі облікові записи користувачів вашого сервера Linux містять записи у файлі /etc/passwd . Кожен рядок представляє користувача та має сім полів, розділених двокрапками. Поля містять інформацію про користувача.

  • Ім'я користувача.
  • Зашифрований пароль ( x означає, що пароль фактично знаходиться в /etc/shadow )
  • Ідентифікаційний номер користувача (UID).
  • Ідентифікаційний номер групи користувачів (GID).
  • Повне ім’я користувача, якщо вказано.
  • Домашній каталог користувача.
  • Вхідна оболонка

Отже, це підводить нас до одного способу скласти список усіх користувачів Linux. Ви можете використовувати команду less , щоб переглядати весь файл по одному екрану за раз.

less /etc/passwd

Як створити список користувачів у Linux

Якщо ви хочете перевірити, чи існує певний користувач у системі Linux, це добре використовувати команду grep :

less passwd | grep jeff

Як створити список користувачів у Linux

Якщо ви не отримуєте вихідних даних, цей користувач не існує на сервері Linux.

Все-таки це багато інформації. Ви можете скоротити його лише до імені користувача, наприклад, використовуючи команди awk або cut :

awk -F: '{print $1}' /etc/passwd cut -d: -f1 /etc/passwd

Як створити список користувачів у Linux

Це, як правило, набагато легше зрозуміти, але все одно ви можете переглядати всі системні облікові записи користувачів, змішані з вашими людьми.

Як використовувати getent для створення списку користувачів

Інша команда, getent , набагато корисніша. Він відображає записи з будь-якої бази даних, налаштованої у файлі /etc/nsswitch.conf вашого сервера . Однією з них є база даних passwd . Щоб використовувати getent для відображення списку всіх користувачів Linux, це працює так:

getent passwd

Результат виглядає так само, як і за допомогою команди less , але містить список усіх користувачів LDAP у системі Linux. І знову наші команди awk і cut можуть допомогти побачити лише перше поле, імена користувачів.

Якщо ви хочете перевірити, чи існує певний користувач у системі Linux, getent спрощує це:

getent passwd jeff

Знову ж таки, жоден результат цієї команди не повідомляє вам, що користувача не існує.

Ще одне чудове використання getent — це з’ясувати, скільки облікових записів користувачів існує на сервері. Це робиться шляхом передачі виводу getent через команду wc , ось так:

getent passwd | wc -l

Як створити список користувачів у Linux

Як бачите, моя система Linux має загалом 48 облікових записів. Досить цікаво, оскільки я єдиний, хто ним користується, але це лише показує, скільки системних облікових записів створено в Linux.

Відсіювання системних користувачів від звичайних користувачів

В очах Linux немає різниці між системним користувачем і людиною. Кожного разу, коли ви встановлюєте ОС, створюється кілька системних користувачів. Інші користувачі системи створюються для різних пакетів, як-от програмне забезпечення для Інтернету чи поштової служби.

Отже, як ви можете перерахувати лише звичайних користувачів системи Linux? Ключовим тут є розуміння того, що коли ви створюєте звичайного користувача, його UID призначається в межах певного діапазону чисел. Перевіривши файл /etc/login.defs , ми можемо визначити діапазон значень UID, доступних для облікових записів звичайних користувачів.

grep -E '^UID_MIN|^UID_MAX' /etc/login.defs

Як створити список користувачів у Linux

Виходячи з результату, я знаю, що звичайні користувачі повинні мати UID від 1000 до 60000. З цього я можу створити запит getent , який відображатиме лише звичайних користувачів.

getent passwd {1000..60000}

Як створити список користувачів у Linux

Майте на увазі, що getent зависне навіть після того, як він відобразить свій результат. Ви можете натиснути Ctrl-C , щоб завершити процес, або дочекатися його завершення. Зазвичай пошук у базі даних passwd займає менше 15 секунд .

Більш загальна версія цієї команди враховує різні значення UID_MIN і UID_MAX , які можуть використовувати різні сервери.

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}

У цій команді ми використовуємо здатність Linux виконувати кілька речей одночасно. Команди awk отримують значення UID_MIN і UID_MAX , а потім використовують їх у команді getent .

Тепер, скажімо, усе, що нам потрібно, це імена користувачів. Знову ми проводимо наш вихід через команду cut , ось так:

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1

Як створити список користувачів у Linux

Виконання цієї команди може зайняти від 10 до 15 секунд, тому запасіться терпінням.

Ефективне керування користувачами Linux

Важливо відстежувати, які облікові записи користувачів існують у вашій системі Linux. Коли ви знаєте, що співробітник пішов, видаліть його обліковий запис користувача. Періодичне створення списків ваших користувачів Linux допоможе переконатися, що ви виявите будь-які облікові записи, які могли застрягти.

Водночас слідкуйте за політикою безпеки паролів і заохочуйте своїх користувачів регулярно змінювати паролі .

Залишити коментар

Як виправити помилку «Outlook не може надсилати електронну пошту, але може отримувати»

Як виправити помилку «Outlook не може надсилати електронну пошту, але може отримувати»

Виправте Outlook, коли ви можете отримувати електронну пошту, але не можете її надсилати. Перевірте папку «Вихідні», офлайн-режим, вхід у систему, налаштування SMTP, профілі та зміни в Microsoft 365.

Простий шаблон Excel для двотижневого обліку заробітної плати для невеликих команд: Практичний посібник з налаштування

Простий шаблон Excel для двотижневого обліку заробітної плати для невеликих команд: Практичний посібник з налаштування

Створіть простий двотижневий трекер заробітної плати в Excel для невеликої команди, включаючи години, виплати, відрахування, прапорці перевірки, зведення та рекомендації щодо ведення записів.

Простий шаблон презентації для онбордингу нових співробітників: практичний план на 12 слайдів

Простий шаблон презентації для онбордингу нових співробітників: практичний план на 12 слайдів

Створіть просту презентацію для адаптації нових працівників із практичною структурою на 12 слайдів, що охоплює очікування щодо ролі, інструменти, безпеку, політики, техніку безпеки та дії першого тижня.

Як експортувати контакти Salesforce у чистий формат Excel, не зіпсувавши ID та номери телефонів

Як експортувати контакти Salesforce у чистий формат Excel, не зіпсувавши ID та номери телефонів

Чистий експорт контактів Salesforce в Excel: створіть правильний звіт, експортуйте лише деталі у CSV, імпортуйте через Power Query, збережіть ID та провідні нулі, безпечно видаліть дублікати та перевірте результат.

Шаблон тижневого графіка прибирання для друку для хостів Airbnb (Word та PDF)

Шаблон тижневого графіка прибирання для друку для хостів Airbnb (Word та PDF)

Використовуйте цей друкований тижневий графік прибирання для хостів Airbnb, щоб організувати прибирання між гостями, глибоке очищення, поповнення запасів, перевірки безпеки та друк із Word у PDF.

Безкоштовний шаблон органайзера місячного календаря рахунків для Excel: практичне налаштування на 2026 рік

Безкоштовний шаблон органайзера місячного календаря рахунків для Excel: практичне налаштування на 2026 рік

Організуйте місячні рахунки в Excel за допомогою безкоштовного макета календаря платежів, відстеження термінів оплати, формул статусу, полів автоплатежів та практичних порад щодо грошового потоку.

Формули Excel не обчислюються автоматично? Виправте це за 3 прості кроки

Формули Excel не обчислюються автоматично? Виправте це за 3 прості кроки

Виправте формули Excel, які не обчислюються автоматично, за три кроки: увімкніть автоматичне обчислення, виконайте перерахунок і виправте комірки з формулами.

Шаблон трекера витрат для незалежних підрядників у США: що відстежувати у 2026 році

Шаблон трекера витрат для незалежних підрядників у США: що відстежувати у 2026 році

Створіть практичний трекер витрат для фрілансерів у США з категоріями для Schedule C, полями для чеків, відстеженням пробігу та оновленнями правил IRS на 2026 рік.

Найкращі безкоштовні додатки для виставлення рахунків для малих сервісних компаній у США (2026)

Найкращі безкоштовні додатки для виставлення рахунків для малих сервісних компаній у США (2026)

Порівняйте найкращі безкоштовні додатки для виставлення рахунків для сервісних компаній у США у 2026 році, включаючи Zoho Invoice, Wave, Square, PayPal та Invoice Ninja.

Безкоштовний шаблон Excel для обліку витрат і доходів від орендної нерухомості: Посібник для початківців

Безкоштовний шаблон Excel для обліку витрат і доходів від орендної нерухомості: Посібник для початківців

Використовуйте безкоштовний трекер орендної нерухомості в Excel для організації доходів, витрат, об’єктів нерухомості та щомісячного грошового потоку. Дізнайтеся, що записувати, як налаштувати шаблон і яких помилок уникати.