Команда Whoami в Linux

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

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

Как использовать команду whoami

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

whoami [OPTION]

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

whoami

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

linuxize

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

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

if [[ "$(whoami)" != "any_name" ]]; then
  echo "Only user 'any_name' can run this script."
  exit 1
fi

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

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

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

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

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

  • -h , --help — отобразить справочное сообщение и выйти.
  • -V , --version — показать информацию о версии и выйти.

Альтернативные команды

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

whoami [OPTION]

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

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

echo $USER

Выводы

Команда whoami состоит из слов «Кто я?» и печатает имя пользователя, связанного с текущим эффективным идентификатором пользователя.

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

Оставьте комментарий

Ваш адрес email не будет опубликован.