ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

Команда Whoami в Linux

Команда Whoami в Linux

В этой статье мы расскажем о команде whoami.

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

 

Синтаксис команды whoami следующий:

whoami [OPTION]

Чтобы отобразить имя пользователя, который в данный момент вошел в систему, вызовите команду без каких-либо параметров:

whoami

Вывод, подобный следующему, будет отображаться на экране, показывая имя пользователя, который вызвал команду:

andreyex

Команда whoami может быть использована в скриптах для проверки имени пользователя, запустившего сценарий.

Вот пример использования оператора if для сравнения имени пользователя, выполняющего скрипт, с заданной строкой.

if [[ "$(whoami)" != "any_name" ]]; then
  echo "Только пользователь 'any_name' может запустить этот скрипт."
  exit 1
fi

Если имя пользователя не совпадает с заданной строкой, то сценарий будет сообщение echo и выход.

Команда whoami также удобна для проверки имени пользователя после переключения на другого пользователя с помощью команды su.

whoami не принимает аргументы. Если вы передаете аргумент, команда выводит сообщение об ошибке:

whoami: extra operand ‘anything’
Try 'whoami --help' for more information.

Команда whoami принимает только две опции:

 

Запуск команды id с параметрами -un дает тот же результат, что и запуск whoami:

/usr/bin/id -un

Используйте команду id для получения дополнительной информации о данном пользователе.

Переменная окружения $USER содержит имя вошедшего в систему пользователя:

echo $USER

 

Команда whoami является составной частью слов «Who am I? (Кто я?)» И печатает имя пользователя, связанного с текущим действующим идентификатором пользователя.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Exit mobile version