Обзор
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 и т.д.