Команда Linux whoami
, отображая имя пользователя вошедшего в систему, позволяет другим пользователям видеть его.
В сценариях bash команда показывает пользователя, запустившего скрипт.
Содержание
Синтаксис
whoami [ПАРАМЕТР]…
Опции
- --help
- Показывает справочное сообщение
- --version
- Показывает информацию о версии
Использование команды whoami в Linux
Простой вывод
При запуске команды без каких-либо параметров вывод показывает имя текущего пользователя, вошедшего в систему:
oleg@mobile:~:$ whoami
oleg
oleg@mobile:~:$
Подтверждение фактического пользователя
Если у вас несколько учётных записей, используйте команду для подтверждения имени пользователя после переключения на другую учётную запись:
su [account name]
Затем запустите команду для проверки фактического пользователя. Терминал покажет другое имя пользователя.
Проверка учетной записи на наличие разрешений Sudo
Используйте утилиту для проверки наличия у пользователя привилегий sudo
. Для этого выполните команду с помощью sudo
и при не5ходимости введите пароль:
oleg@mobile:~:$ sudo whoami
root
oleg@mobile:~:$
Подтверждение пользователя, запускающего скрипт
Команда whoami
в сценариях bash показывает, какой пользователь запускает сценарий. Например, используйте команду для проверки, выполняет ли сценарий root
, и если это так, напечатайте предупреждающее сообщение с помощью команды echo
.
Используйте простой оператор if
для проверки этого:
oleg@mobile:~:$ if [[ "$(whoami)" != 'root' ]])" != 'root' ]]
> then
> echo "You are running this script as root user!"
> fi
You are running this script as root user!
oleg@mobile:~:$
Заключение
После изучения этого краткого руководства вы поймёте как использовать в Linux команду whoami
для поиска имени эффективного пользователя.