Как определить текущую учетную запись пользователя в Linux
Фатмавати Ахмад Дзэнури / Shutterstock.com
Если Linux что-то значит, это означает выбор. Вы можете решить даже простую задачу, например, идентифицировать текущего пользователя разными способами. Из этого туториала Вы узнаете, как использовать самые быстрые и простые методы.
Зачем вам нужно узнавать личность текущего пользователя? Во многих случаях владелец компьютера - единственный пользователь, и, не вдаваясь в экзистенциальный смысл, они, вероятно, знают себя. Возможно, но люди также часто создают дополнительные учетные записи, чтобы члены семьи имели доступ к компьютеру. А если вы подключены к удаленной оболочке на каком-то сервере, вам может потребоваться быстрое напоминание имени пользователя, под которым вы вошли в систему. Если вы видите, что сеанс вошел в систему, но никого нет, как определить текущего пользователя из командной строки?
Давайте сначала попробуем самый простой вариант. Все, что нам нужно сделать, это посмотреть в командной строке. По умолчанию для дистрибутивов Linux в командной строке указано имя пользователя. Простой. Нам даже не нужно было ничего печатать.
Если пользователь изменил свое приглашение на другой формат, нам нужно попробовать что-то еще. who
Команда предоставит нам информацию, которую мы ищем.
who
Вывод из whoami
дает вам имя текущего пользователя, терминал, на котором они вошли в систему, дату и время, когда они вошли в систему. Если это удаленный сеанс, он также сообщает нам, откуда они вошли в систему.
Реклама
Для сравнения: $USER
команда дает очень емкий ответ:
w
Вы можете получить такой же ответ из одного слова, повторив w
переменная окружения на экран.
w
Однобуквенная команда w
требует меньше ввода и предоставляет больше информации.
w
id
Команда предоставляет нам имя пользователя, которое мы хотели, и бонусный набор данных для этого пользователя. Обратите внимание, что если в систему Linux вошли несколько пользователей, id
команда перечислит их все. Вам нужно знать, в какой терминал вошел в систему интересующий вас пользователь. Если они вошли непосредственно на компьютер Linux, это будет pts / o, поэтому ищите: 0 в выводе из groups
.
finger
Команда предоставляет время загрузки, время безотказной работы и среднюю нагрузку за предыдущие пять, десять и пятнадцать минут, а также следующую информацию о текущем пользователе.
- & rsaquo; Что такое TTY в Linux? (и как использовать команду tty)
- & rsaquo; Что такое root в Linux?
- & rsaquo; Что такое обратное туннелирование SSH? (и как его использовать)
- & rsaquo; 37 важных команд Linux, которые вы должны знать
- & rsaquo; Как использовать последнюю команду в Linux
- & rsaquo; Как использовать здесь документы в Bash в Linux
- & rsaquo; 5 сайтов, которые должен добавить в закладки каждый пользователь Linux
- & rsaquo; Киберпонедельник 2021: лучшие технические предложения
Теперь, когда мы знаем, кто этот пользователь, мы можем получить о нем больше информации. apt-get
command - хорошее место для начала. Введите finger
, пробел, имя пользователя и нажмите Enter.
finger
Реклама
Это дает нам их идентификатор пользователя (uid), идентификатор группы (gid) и группы, в которых они состоят. Менее загроможденное отображение групп можно получить, используя
whoкоманда.
whoami
Хорошее резюме дает
echo $USERкоманда. Используйте
wчтобы установить этот пакет в вашу систему, если вы используете Ubuntu или другой дистрибутив на основе Debian. В других дистрибутивах Linux используйте вместо этого инструмент управления пакетами вашего дистрибутива Linux.
id dave
Как только у вас будет
groups daveустановлен, вы можете использовать его для отображения некоторой информации о данном пользователе.
палец Дэйв
В большинстве систем Linux некоторые из этих полей будут пустыми. Офис, ФИО и номера телефонов по умолчанию не заполняются. Поле «Нет плана» относится к старой схеме, в которой вы могли предоставить несколько заметок для всех, кто был заинтересован, о том, над чем вы работали или планируете делать. Если вы редактируете файл .plan в своей домашней папке, содержимое этого файла добавляется к выходным данным из
sudo apt-get install finger.
Чтобы быстро отобразить имя вошедшего в систему пользователя с рабочего стола GNOME, используемого в Ubuntu и многих других дистрибутивах Linux, щелкните системное меню в правом верхнем углу экрана. Нижняя запись в раскрывающемся меню - это имя пользователя. В других средах рабочего стола Linux ваше имя пользователя должно отображаться в столь же удобном для поиска меню.
Реклама
Это было легко, всего в один клик. Но где в этом веселье?
Вы не почувствуете себя цифровым детективом так же, как при использовании оболочки Bash.
СВЯЗАННЫЙ: Лучшие ноутбуки с Linux для разработчиков и энтузиастов
ПРОЧИТАЙТЕ СЛЕДУЮЩИЙДэйв Маккей впервые использовал компьютеры, когда в моде была перфолента, и с тех пор он занимается программированием. Проработав более 30 лет в ИТ-индустрии, он теперь работает журналистом в области информационных технологий. За свою карьеру он работал программистом-фрилансером, менеджером международной группы разработчиков программного обеспечения, менеджером проекта ИТ-услуг, а в последнее время - специалистом по защите данных. Его статьи были опубликованы на сайтах howtogeek.com, cloudsavvyit.com, itenterpriser.com и opensource.com. Дэйв - евангелист Linux и сторонник открытого исходного кода.
Прочитать полную биографию