Управління користувачами

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

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

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

У цій статті ми досліджуємо методи, що використовуються для переліку користувачів системи Linux. Для цього завдання можуть використовуватися як методи на основі графічного інтерфейсу користувача (GUI), так і методи на основі інтерфейсу командного рядка (CLI); однак ця стаття зосереджена на чотирьох методах, заснованих на терміналах.

Примітка: Хоча методи, розглянуті нижче, виконуються в системі Linux Mint 20, ви можете використовувати дистрибутив Linux на ваш вибір.

Спосіб №1: Команда “кішка”

Щоб використовувати команду “cat” для переліку всіх користувачів системи Linux, слід виконати наступні кроки:

Запустіть термінал.


За допомогою команди “cat” перелічіть усіх користувачів терміналу, щоб відобразити всі дані облікового запису користувача та паролі, що зберігаються у файлі / etc / passwd системи Linux.

$ cat / etc / passwd


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

Спосіб №2: Команда “awk”

Команда "awk" корисна, якщо ви хочете відображати лише імена користувачів, що може бути корисно, якщо вам не потрібні всі технічні деталі, повернуті за допомогою команди "cat". Щоб використовувати цю команду для переліку всіх користувачів системи Linux, слід виконати наступні кроки:

$ awk -F: 'print $ 1' / etc / passwd


Коли ви виконуєте цю команду у своєму терміналі, будуть повернуті лише імена користувачів. Цей список включає всіх користувачів системи Linux.

Спосіб №3: Команда “compgen”

Як і команда “awk”, ця команда використовується для відображення лише імен користувачів, ігноруючи всі інші деталі. Щоб використовувати команду “compgen” для переліку всіх користувачів системи Linux, слід виконати наступні кроки:

$ compgen -u


Ця команда поверне всі імена користувачів, пов'язані з вашою операційною системою Linux.

Спосіб №4: Команда “getent”

Результат роботи команди “getent” дуже схожий на вихід команди “cat”, оскільки він відображає багато деталей разом з іменами користувачів. Щоб використовувати команду “getent” для переліку всіх користувачів системи Linux, слід виконати наступні кроки:

$ getent passwd


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

Висновок

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

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

HD Remastered Games для Linux, які раніше ніколи не випускали Linux
Багато розробників і видавців ігор випускають HD-ремастер старих ігор, щоб продовжити життя франшизи. Будь ласка, шанувальники просять сумісність із с...
Як використовувати AutoKey для автоматизації ігор Linux
AutoKey - це утиліта автоматизації робочого столу для Linux та X11, запрограмована на Python 3, GTK та Qt. Використовуючи його сценарії та функціональ...
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...