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

Фатмавати Ахмад Заенури/Shutterstock.com

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

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

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

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

 кто 

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

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

 Whoami 

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

 echo $ USER 

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

 ш

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

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

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

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

 id dave 

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

 группы Дэйва 

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

 sudo apt-get install finger 

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

палец Дэйв

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

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

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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий