В операционной системе Linux есть две встроенные команды whoami и logname. Они обе позволяют узнать имя пользователя, использующего терминал. Однако, между ними есть существенная разница.
В этой короткой статье мы расскажем, в чем главное отличие между утилитами whoami и logname.
Содержание:
Использование whoami
Для примера применим в терминале команду whoami:
В результате мы получили имя пользователя, который выполнил эту команду (в нашем случае — user). Затем авторизируемся под пользователем root, и также воспользуемся инструментом whoami:
Мы видим, что утилита whoami выводит на экран имя пользователя, который выполняет команды в текущей сессии терминала.
Читайте также: В чем разница между su и su- в Linux.
Использование logname
Давайте теперь попробуем использовать инструмент logname. К примеру, откроем терминал от имени пользователя user и выполним команду logname:
Эта команда вывела на экран имя пользователя user. А теперь переключимся на пользователя root, и снова запустим утилиту logname:
На скриншоте видно, что инструмент все равно отобразил user. Следовательно, logname выводит имя пользователя, который первоначально запустил текущий сеанс командной строки.
Выводы
Обе утилиты (whoami и logname) используются для вывода на экран имени пользователя. Однако, первая отображает имя пользователя, выполняющего команды в терминале, а вторая — имя пользователя, инициировавшего сеанс командной строки.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.



























