Під час роботи у багатокористувацькому середовищі Linux часто важливо знати, під яким обліковим записом ви зараз ввійшли до системи. Незалежно від того, чи ви керуєте серверами, автоматизуєте сценарії або усуваєте проблеми з дозволами, Linux надає кілька команд для відображення вашого поточного імені користувача.
whoami
✅ (рекомендована і найпростіша)Команда whoami
– це найпростіший спосіб показати ваше поточне ефективне ім’я користувача.
файлі /etc/passwd
.🔹 Найкращий випадок використання:
При використанні sudo або перемиканні користувачів, “whoami” показує активного користувача.
Команда id
надає більше, ніж просто ваше ім’я користувача – вона показує ідентифікатор користувача (UID), ідентифікатор групи (GID) і членство в групах.
Альтернативно, без прапорів:
Використовує базу даних користувачів системи для відображення поточної інформації про особу та групу.
-u → Показує ідентифікатор користувача.
-n → Друкує ім’я користувача замість числових ідентифікаторів.
🔹 Найкраще використання:
Коли вам також потрібно дізнатися про членство у групах або привілеї.
Команда logname
показує оригінальне ім’я користувача, яке було використано для початку сеансу.
logname завжди повертає ім’я користувача, яке було використано для входу у сеанс.
Якщо ви змінили користувача за допомогою su або sudo, вона все одно покаже початковий логін.
🔹 Найкращий випадок використання:
Коли вам потрібно знати , хто почав сеанс.
Команда who показує всіх користувачів, які ввійшли в систему в даний момент, а також інформацію про їхні сеанси.
Читає дані сеансу з /var/run/utmp
.
Відображає оригінальне ім’я користувача, термінал і мітку часу входу в систему.
🔹 Найкращий випадок використання:
При аудиті поточних сеансів або багатокористувацьких середовищ.
У більшості дистрибутивів Linux ваше поточне ім’я користувача зберігається в змінній середовища $USER.
Отримує значення змінної $USER, встановленої під час входу в систему.
Легкий і дуже швидкий.
🔹 Найкращий варіант використання:
Ідеально підходить для скриптів оболонки і швидкого отримання імені користувача.
Корисно для автоматизації ведення журналу.
Приклад виводу:
Показує всіх активних користувачів.
Показує всі процеси, власником яких є поточний користувач.
Багатокористувацькі сервери: Завжди перевіряйте дійсного користувача перед виконанням привілейованих команд.
Контекст Sudo: Використовуйте “whoami” замість $USER, щоб уникнути підміни змінних середовища.
Журналювання скриптів: Надавайте перевагу id -un для точного звіту про ім’я користувача.
Linux пропонує декілька команд для відображення вашого поточного імені користувача, але кожна з них має дещо інше призначення:
Розуміння цих відмінностей є критично важливим для системного адміністрування, автоматизації сценаріїв та аудиту безпеки.