LinuxКак сделать

Как определить текущую учетную запись пользователя в Linux

Оболочка Bash на рабочем столе Unity
Фатмавати Ахмад Заенури / Shutterstock.com

Если Linux что-то значит, это означает выбор. Вы можете выполнить даже простую задачу, например, идентифицировать текущего пользователя разными способами. Этот урок покажет вам, как использовать некоторые из самых быстрых и простых методов.

Зачем вам нужно найти личность текущего пользователя? Во многих случаях владелец компьютера является единственным пользователем, и, не становясь слишком экзистенциальным, они, вероятно, знают себя. Возможно, но люди также часто создают дополнительные учетные записи, чтобы члены семьи имели доступ к компьютеру. И, если вы подключены к удаленной оболочке на сервере где-то, вам может потребоваться быстрое напоминание имени пользователя, с которым вы вошли в систему. Если вы видите вошедший в сеанс сеанс, в котором никого нет, как вы идентифицируете текущего пользователя из командной строки?

Давайте сначала попробуем самый простой вариант. Все, что нам нужно сделать, это посмотреть в командной строке. По умолчанию в дистрибутивах Linux имя пользователя указывается в приглашении. Просто. Нам даже не нужно было ничего печатать.

Имя пользователя отображается в командной строке

Если пользователь изменил свое приглашение на какой-то другой формат, нам нужно попробовать что-то еще. Команда who предоставит нам информацию, которую мы ищем.

  кто 

Вывод команды who

Вывод команды who дает вам имя текущего пользователя, терминал, в котором они вошли, дату и время, когда они вошли в систему. Если это удаленный сеанс, он также сообщает нам, откуда он вошел в систему.

Для сравнения, команда whoami дает очень содержательный ответ:

  кто я 

Вывод команды whoami

Вы можете получить тот же ответ одним словом, выводя переменную среды $USER на экран.

  echo $ USER 

Использование echo для отображения переменной окружения пользователя

Однобуквенная команда w требует меньше ввода и предоставляет больше информации.

  вес

Вывод команды w

Команда w предоставляет нам имя пользователя, которое мы хотели, и дополнительный набор данных для этого пользователя. Обратите внимание, что если в систему Linux вошли несколько пользователей, команда w перечислит их всех. Вы должны знать, на каком терминале зарегистрировался интересующий вас пользователь. Если они подключились непосредственно к самому компьютеру Linux, это будет pts / o, так что ищите: 0 в выводе от w .

Команда w предоставляет время загрузки, время работы и среднюю загрузку за предыдущие пять, десять и пятнадцать минут, а также следующую информацию о текущем пользователе.

  • ПОЛЬЗОВАТЕЛЬ : имя пользователя.
  • TTY : тип терминала, в котором они зарегистрированы. Обычно это pts (псевдо-телетайп). : 0 означает физическую клавиатуру и экран, подключенные к этому компьютеру.
  • ОТ : Имя удаленного хоста, если это удаленное соединение.
  • ВХОД @ : время, когда пользователь вошел в систему.
  • IDLE : простой. Это показывает? Xdm? на скриншоте, потому что мы работаем под Диспетчером отображения X-windows, который не предоставляет эту информацию.
  • JCPU : Совместное время ЦП, это время ЦП, используемое всеми процессами, которые были подключены к этому tty. Другими словами, общее время процессора этого пользователя в этом сеансе.
  • PCPU : время процессора, это время процессора, используемое текущим процессом. Текущий процесс назван в столбце WHAT.
  • ЧТО : Командная строка текущего процесса этого пользователя.

Теперь, когда мы знаем, кто этот пользователь, мы можем получить больше информации о них. Команда id — это хорошее место для начала. Введите id , пробел, имя пользователя и нажмите ввод.

  Ид Дэйв 

Выход из команды id

Это дает нам их идентификатор пользователя (uid), идентификатор группы (gid) и группы, членами которых они являются. Менее загроможденное отображение групп можно получить с помощью команды groups .

  группы Дэйв 

Выход из команды groups

Хорошая сводка предоставляется командой finger . Используйте apt-get для установки этого пакета в вашу систему, если вы используете Ubuntu или другой дистрибутив на основе Debian. В других дистрибутивах Linux используйте инструмент управления пакетами вашего дистрибутива Linux.

  sudo apt-get установить палец 

После того, как вы установили finger , вы можете использовать его для отображения информации о данном пользователе.

палец Дэйв

Вывод из пальца команды

В большинстве систем Linux некоторые из этих полей будут пустыми. Офис, ФИО и номера телефонов по умолчанию не заполняются. Поле «Без плана» относится к старой схеме, в которой вы могли бы предоставить несколько заметок для тех, кто был заинтересован, о том, над чем вы работали или планируете делать. Если вы отредактируете файл .plan в своей домашней папке, содержимое этого файла будет добавлено к выводу от finger .

Чтобы быстро узнать имя вошедшего в систему пользователя с рабочего стола GNOME, используемого в Ubuntu и многих других дистрибутивах Linux, щелкните системное меню в правом верхнем углу экрана. Нижняя запись в раскрывающемся меню — это имя пользователя. В других средах рабочего стола Linux ваше имя пользователя должно отображаться в похожем легко доступном меню.

Системное меню с именем пользователя

Это было легко, всего один клик. Но где в этом веселье?

Вы не чувствуете себя цифровым детективом так же, как при использовании оболочки Bash.

Похожие посты
Как сделать

Как получить возмещение за покупки в iTunes или App Store

Как сделать

Поверхностное перо не работает? Вот как это исправить

Как сделать

Как настроить и использовать Fire TV Recast

Как сделать

Как изменить рингтон по умолчанию на вашем iPhone