Як створити список користувачів у 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 допоможе переконатися, що ви виявите будь-які облікові записи, які могли застрягти.

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

Tags: #ЯК

[100% вирішено] Як виправити повідомлення «Помилка друку» у Windows 10?

[100% вирішено] Як виправити повідомлення «Помилка друку» у Windows 10?

Отримання повідомлення про помилку друку у вашій системі Windows 10, тоді дотримуйтеся виправлень, наведених у статті, і налаштуйте свій принтер на правильний шлях…

Як записати та відтворити запис Microsoft Teams

Як записати та відтворити запис Microsoft Teams

Ви можете легко повернутися до своїх зустрічей, якщо запишете їх. Ось як записати та відтворити запис Microsoft Teams для наступної зустрічі.

Як скинути програми за замовчуванням на Android

Як скинути програми за замовчуванням на Android

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

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

10 найпопулярніших веб-сайтів з іграми, які школа не блокувала у 2022 році

10 найпопулярніших веб-сайтів з іграми, які школа не блокувала у 2022 році

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

ВИПРАВЛЕНО: принтер у стані помилки [HP, Canon, Epson, Zebra та Brother]

ВИПРАВЛЕНО: принтер у стані помилки [HP, Canon, Epson, Zebra та Brother]

Якщо ви зіткнулися з проблемою стану помилки принтера на ПК з Windows 10 і не знаєте, як із нею впоратися, дотримуйтесь цих рішень, щоб її виправити.

Як створити резервну копію Chromebook (2022)

Як створити резервну копію Chromebook (2022)

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

Як виправити, що програма Xbox не відкривається в Windows 10 [КОРОТКИЙ ПОСІБНИК]

Як виправити, що програма Xbox не відкривається в Windows 10 [КОРОТКИЙ ПОСІБНИК]

Хочете виправити програму Xbox, яка не відкривається в Windows 10, а потім дотримуйтеся виправлень, як-от увімкнути програму Xbox із служб, скинути налаштування програми Xbox, скинути пакет програми Xbox тощо.

Що таке LogiOptions.exe (UNICODE) і чи безпечний процес?

Що таке LogiOptions.exe (UNICODE) і чи безпечний процес?

Якщо у вас клавіатура та миша Logitech, ви побачите, що цей процес виконується. Це не шкідливе програмне забезпечення, але це не важливий виконуваний файл для ОС Windows.

Виправлена ​​помилка оновлення/встановлення Java 1603 у Windows 10

Виправлена ​​помилка оновлення/встановлення Java 1603 у Windows 10

Прочитайте статтю, щоб дізнатися, як виправити помилку Java Update 1603 у Windows 10, спробуйте наведені виправлення одне за одним і легко виправте помилку 1603…