Whoami команда в linux

Команда 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.

Читайте также:  Linux mount ext4 partition

whoami Linux 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:

whoami Terminal Output

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:

su Command Terminal Output

Then, run the whoami command to verify the effective user:

whoami Command Terminal Output

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:

sudo whoami Terminal Output

In case you don’t have sudo privileges, the output looks like this:

sudo whoami Terminal Output With no Sudo Privileges

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

Using whoami in a Script Terminal Output

List All whoami Options

Execute the following command to show the help message for whoami and see all available options:

whoami --help Terminal Output

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 --version Terminal Output

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 and w Commands Terminal Output

whoami vs. logname

Both whoami and logname show the name of the current user.

Читайте также:  Чем открыть файл chm linux

whoami and logname Commands Terminal Outputs

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 :

sudo whoami and sudo logname Terminal Output

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 and who Commands Terminal Output

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.

id Command Terminal Output

However, if you execute the id command with the -un option, the output is the same as with whoami .

whoami and id -un Commands Terminal Output

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

Favorite

Добавить в избранное

Команда Whoami в Linux

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

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

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

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

Читайте также:  Драйвер epson l120 astra linux

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

Команда 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 , отображая имя пользователя вошедшего в систему, позволяет другим пользователям видеть его.

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

В сценариях 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 для поиска имени эффективного пользователя.

Источник

Оцените статью
Adblock
detector