Операційна система Linux відома своєю гнучкістю і можливістю вибору. Навіть просте завдання, як ідентифікація активного користувача, може бути виконане різними методами. Ця стаття продемонструє вам декілька найшвидших і найпростіших способів.
Навіщо взагалі потрібно ідентифікувати поточного користувача? У багатьох випадках, коли власник комп’ютера є єдиним користувачем, це може здаватися зайвим. Проте, часто створюються додаткові облікові записи для членів родини, або ж ви можете бути підключені до віддаленої оболонки сервера, де необхідно швидко згадати, під яким іменем користувача ви увійшли. А якщо ви бачите сесію входу без фізичної присутності користувача, як визначити, хто зараз активний через командний рядок?
Почнемо з найпростішого способу. Найчастіше, у командному рядку вже є ім’я користувача. Просто погляньте на командний рядок. У більшості дистрибутивів Linux ім’я користувача відображається прямо в підказці. І все – вам навіть не потрібно вводити жодної команди!
Якщо ж підказка налаштована на інший формат, доведеться скористатися іншими способами. Команда who
надасть потрібну нам інформацію.
who
Команда who
показує ім’я поточного користувача, термінал, через який вони увійшли, а також дату та час входу. Якщо це віддалений сеанс, ви також побачите IP-адресу, з якої було здійснено підключення.
Для порівняння, команда whoami
надає дуже лаконічну відповідь:
whoami
Такий же результат можна отримати, вивівши на екран змінну середовища $USER
:
echo $USER
Однолітерна команда w
вимагає менше введення та надає більше інформації.
w
Команда w
показує ім’я користувача, а також додаткову інформацію. Важливо: якщо в систему Linux увійшло декілька користувачів, команда w
покаже їх усіх. Потрібно буде звернути увагу на термінал, через який увійшов потрібний вам користувач. Якщо він увійшов безпосередньо за комп’ютером, це буде pts/0
, а у виводі w
буде :0
.
Команда w
відображає час завантаження системи, безперервну роботу та середнє навантаження процесора за останні 5, 10 та 15 хвилин, а також інформацію про користувачів:
USER
: Ім’я користувача.TTY
: Тип термінала, через який здійснено вхід (зазвичай цеpts
– псевдо-телетайп).:0
означає фізичну клавіатуру та екран, підключені до комп’ютера.FROM
: Ім’я віддаленого хоста, якщо підключення віддалене.LOGIN@
: Час входу користувача.IDLE
: Час простою (на скріншоті відображається?xdm?
через використання X-windows Display Manager, який не надає цієї інформації).JCPU
: Сукупний час процесора, використаний усіма процесами, приєднаними до цього tty.PCPU
: Час процесора, використаний поточним процесом.WHAT
: Командний рядок поточного процесу цього користувача.
Тепер, коли ви знаєте, хто користувач, можна отримати додаткову інформацію про нього. Команда id
– хороший початок. Введіть id
, пробіл, ім’я користувача та натисніть Enter.
id dave
Це покаже ідентифікатор користувача (uid), ідентифікатор групи (gid) та список груп, до яких він належить. Менш захаращений вивід груп можна отримати за допомогою команди groups
.
groups dave
Корисну інформацію надає команда finger
. Якщо ви використовуєте Ubuntu або інший дистрибутив на базі Debian, встановіть цей пакет за допомогою apt-get
. В інших дистрибутивах Linux використовуйте інструмент керування пакетами вашої системи.
sudo apt-get install finger
Після встановлення finger
, ви можете використовувати її для відображення додаткової інформації про користувача.
finger dave
У більшості систем Linux деякі з цих полів будуть порожніми. “Офіс”, “Повне ім’я” та “Номери телефонів” зазвичай не заповнюються. Поле “Без плану” відноситься до старої схеми, де користувачі могли залишати нотатки про свою роботу або плани. Якщо відредагувати файл .plan
у домашній теці, його вміст буде додано до виводу finger
.
Щоб швидко дізнатися ім’я користувача, який увійшов у систему на робочому столі GNOME (використовується в Ubuntu та багатьох інших дистрибутивах), натисніть на системне меню у верхньому правому куті екрана. Нижня частина меню містить ім’я користувача. В інших робочих середовищах Linux ім’я користувача зазвичай відображається в подібному, легкодоступному меню.
Це було легко, всього один клік! Але де ж тут веселощі?
Немає такого відчуття, ніби ви цифровий детектив, як під час роботи через оболонку Bash.