Главная > Среда и утилиты > whoami

whoami: Вывод имени текущего вошедшего пользователя

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

Обзор

whoami — это сокращение от фразы 'Who am I?', команда, которая выводит имя учетной записи пользователя, выполняющего команду в текущей оболочке. Она особенно полезна для четкого определения, с какими привилегиями выполняется команда, особенно при использовании команды `sudo` или переключении на другого пользователя (`su`). Эта команда выводит имя пользователя на основе значения переменной среды `$EUID` и возвращает тот же результат, что и команда `id -un`.

Основные особенности

Основные особенности команды whoami:

  • Выводит имя текущего вошедшего пользователя.
  • Выводит действующий идентификатор пользователя, который может отличаться от имени фактического вошедшего пользователя (`logname`).
  • Часто используется в скриптах для проверки текущего выполняющего пользователя.
  • Простая команда с минимальным количеством опций.

Различия между whoami и who

Обе команды, whoami и who, выводят информацию о пользователях, но объем предоставляемой информации различается.

  • whoami: Выводит только имя пользователя, выполняющего текущую команду.
  • who: Выводит имена всех пользователей, вошедших в систему, время их входа, информацию о терминале и т.д.

Основные опции

Команда whoami очень проста и в основном используются только базовые опции справки, такие как `-h` или `-v`.

1) Справка

Сгенерированная команда:

Комбинируйте команды.

Описание:

`whoami` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

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

Проверка имени текущего пользователя

whoami

Выводит имя текущего вошедшего пользователя.

Проверка после переключения на пользователя root

whoami
sudo whoami

Если выполнить `whoami` после получения прав root с помощью команды `sudo`, то действующее имя пользователя, выполняющего команду, будет `root`.

Проверка после переключения на другого пользователя

whoami
su guest
whoami

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

Установка

whoami является частью пакета `coreutils` и по умолчанию включена в большинство дистрибутивов Linux. Отдельная установка не требуется.

Советы и примечания

Здесь собраны важные моменты при использовании команды whoami.

Советы

  • В скриптах можно использовать `if [ "$(whoami)" == "root" ]; then ... fi` для проверки, является ли текущий пользователь `root`.
  • `whoami` выводит ту же информацию, что и `id -un`. Команда `id` предоставляет более подробную информацию, такую как UID пользователя, GID и т.д.

Связанные команды

Функционально схожие или часто используемые команды.


Те же команды в категории