- Команда Whoami в Linux
- Как использовать команду whoami
- Альтернативные команды
- Выводы
- whoami Linux Command With Examples
- whoami Command Syntax
- whoami Command Options
- whoami Command Examples
- Basic whoami Usage
- Verify the Effective User
- Check an Account for Sudo Permissions
- Confirm Which User is Running a Script
- List All whoami Options
- Check whoami Version and Exit
- whoami vs. Other Commands
- whoami vs. w
- whoami vs. logname
- whoami vs. who
- whoami vs. id
- whoami command in Linux with example
- Команда Whoami в Linux
- Как использовать команду whoami
- Альтернативные Команды
- Заключение
- Команда whoami в Linux
- Синтаксис
- Опции
- Использование команды whoami в Linux
- Простой вывод
- Подтверждение фактического пользователя
- Проверка учетной записи на наличие разрешений Sudo
- Подтверждение пользователя, запускающего скрипт
- Заключение
Команда Whoami в Linux
Как следует из названия, команда whoami выводит имя пользователя для эффективного идентификатора пользователя. Другими словами, он отображает имя текущего вошедшего в систему пользователя.
Как использовать команду whoami
Синтаксис команды whoami следующий:
Чтобы отобразить имя текущего пользователя, вошедшего в систему, вызовите команду без каких-либо параметров:
На экране будет отображаться результат, подобный следующему, с указанием имени пользователя, запускающего команду:
Вы можете использовать команду 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 :
Используйте команду id чтобы получить дополнительную информацию о данном пользователе.
Переменная среды $USER содержит имя вошедшего в систему пользователя:
Выводы
Команда whoami состоит из слов «Кто я?» и печатает имя пользователя, связанного с текущим эффективным идентификатором пользователя.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
whoami Linux Command With Examples
The whoami command allows Linux users to see the currently logged-in user. The output displays the username of the effective user in the current shell. Additionally, whoami is useful in bash scripting to show who is running the script.
In this tutorial, you will learn how to use the whoami command with examples.
whoami Command Syntax
The syntax for the whoami command is:
whoami Command Options
The whoami command comes with the two following options:
Option | Description |
---|---|
—help | Shows a help message and exits. |
—version | Shows the version information and exits. |
whoami Command Examples
There are several different ways to use whoami . The examples below explain common use cases of the whoami command.
Basic whoami Usage
When running whoami without any options, the output shows the name of the currently logged-in user.
To test the command, open the terminal and enter:
The output prints the name of the effective user.
Verify the Effective User
When you have more than one account, use whoami to verify the username after switching to a different account.
For example, switch to another user with the su command:
Then, run the whoami command to verify the effective user:
Since you executed the command as a different user, the terminal shows another username.
Check an Account for Sudo Permissions
Use the whoami command to check if a user has sudo privileges. To do this, execute the command with sudoand provide the password:
In case you don’t have sudo privileges, the output looks like this:
Note: Learn how can you create sudo user.
Confirm Which User is Running a Script
The whoami command in bash scripts shows which user is running the script. For example, use whoami to test if root is executing the script, and if so, print a warning message using the echo command.
Use a simple bash if statement to test this:
if [[ "$(whoami)" != 'root' ]] then echo "You are running this script as root user!" fi
List All whoami Options
Execute the following command to show the help message for whoami and see all available options:
The output prints the usage of the whoami command and provides the alternative id -un command. Furthermore, the terminal also shows links to the online help page and the full documentation website.
Check whoami Version and Exit
To check the version of the whoami command, execute:
whoami vs. Other Commands
Some commands print the same output as whoami . The examples below provide the whoami alternatives.
whoami vs. w
While whoami only prints the username of the effective user, the w command provides more details. That is, the w command shows where users are logged in from and what they are currently doing.
whoami vs. logname
Both whoami and logname show the name of the current user.
The difference is that while the whoami command shows the effective user, the logname command only returns the username.
Test this by running the commands with sudo :
When using sudo with logname , the command returns the name of the current user. However, if you execute sudo with whoami , the command returns root.
whoami vs. who
The who command returns info about all logged-in users (not only the effective users). The command provides not only usernames but also shows their terminal line and the time they logged in.
whoami vs. id
When executing the id command without any options, it returns the currently logged-in user details, like the user id, the group id, and the list of groups the user is in.
However, if you execute the id command with the -un option, the output is the same as with whoami .
After following this tutorial, you should know how to use the whoami command to find the name of the effective user on a Linux system.
Check out and download this helpful Linux commands cheat sheet or refer to our in-depth list of basic Linux commands.
whoami command in Linux with example
whoami command is used both in Unix Operating System and as well as in Windows Operating System.
- It is basically the concatenation of the strings “who”,”am”,”i” as whoami.
- It displays the username of the current user when this command is invoked.
- It is similar as running the id command with the options -un.
The earliest versions were created in 2.9 BSD as a convenience form for who am i, the Berkeley Unix who command’s way of printing just the logged in user’s identity. The GNU version was written by Richard Mlynarik and is part of the GNU Core Utilities (coreutils).
Example :
Options of Whoami
geekforgeeks@HP~: whoami [OPTION]
1. –help Option :
It gives the help message and exit.
Syntax :
geekforgeeks@HP~: whoami --help
Example :
2. –version Option :
It gives the version information and exit.
Syntax:
geekforgeeks@HP~: whoami --version
Example :
Commands related to whoami command are as follows :
1. w — Show who is logged on and what they are doing.
2. who — Report which users are logged in to the system.
Команда Whoami в Linux
Добавить в избранное
Как следует из названия, команда whoami печатает имя пользователя с действующим идентификатором пользователя. Другими словами, он отображает имя вошедшего в систему пользователя.
Как использовать команду whoami
Синтаксис команды whoami следующий:
Чтобы отобразить имя пользователя, который в данный момент вошел в систему, вызовите команду без каких-либо параметров:
Вывод, подобный следующему, будет отображаться на экране, показывая имя пользователя, который вызвал команду:
Команда 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:
Используйте команду id для получения дополнительной информации о данном пользователе.
Переменная окружения $USER содержит имя вошедшего в систему пользователя:
Заключение
Команда whoami является составной частью слов «Who am I? (Кто я?)» И печатает имя пользователя, связанного с текущим действующим идентификатором пользователя.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Команда whoami в Linux
Команда Linux whoami , отображая имя пользователя вошедшего в систему, позволяет другим пользователям видеть его.
В сценариях bash команда показывает пользователя, запустившего скрипт.
Синтаксис
Опции
Использование команды whoami в Linux
Простой вывод
При запуске команды без каких-либо параметров вывод показывает имя текущего пользователя, вошедшего в систему:
oleg@mobile:~:$ whoami oleg oleg@mobile:~:$
Подтверждение фактического пользователя
Если у вас несколько учётных записей, используйте команду для подтверждения имени пользователя после переключения на другую учётную запись:
Затем запустите команду для проверки фактического пользователя. Терминал покажет другое имя пользователя.
Проверка учетной записи на наличие разрешений 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 для поиска имени эффективного пользователя.