Поиск по сайту:

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


Описание: Дистрибутивы Linux обычно отображают имя текущего пользователя в Терминале как (Имя пользователя)@ИмяКомпьютера. Если в вашем дистрибутиве Linux нет, запустите в Терминале «who» или «whoami», чтобы вместо этого получить имя пользователя.

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

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

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

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

who

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

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

whoami

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

echo $USER

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

w

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

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

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

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

id dave

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

groups dave

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

sudo apt-get install finger

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

палец дейв

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

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

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

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

RELATED: Best Linux Laptops for Developers and Enthusiasts