Linux как узнать текущего пользователя
Перейти к содержимому

Linux как узнать текущего пользователя

  • автор:

Узнать текущего пользователя linux

Хотелось бы рассказать в своей статье «Получить имя текущего пользователя в Unix/Linux» как можно получить имя текущего пользователя в Unix/Linux. Я, использовал только несколько, но нашел еще несколько о которых и не знал.

Самый простой способ получить текущего пользователя — это выполнить следующую команду:

Так же, можно воспользоваться переменным окружением и вывести следующий параметр:

Так же, можно получить пользователя по ID:

Так же, можно получить пользователя по PID:

Можно использовать утилиту «w» и она покажет пользователя:

Вот еще один пример хорошей утилиты:

Вот и все, тема «Получить имя текущего пользователя в Unix/Linux» завершена.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

DATAENGINER

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

Linux,очень силен в этом вопросе, поскольку позволяет нескольким пользователям одновременно работать в системе независимо. Он может даже позволить одному пользователю открывать несколько сеансов даже из разных мест для работы в системе.

Вот некоторые советы и рекомендации для как узнать всех пользователей Linux.

Список всех пользователей в Linux

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

1. Показать пользователей в Linux, используя cat /etc/passwd

Эта команда позволяет сисопам перечислять пользователей, которые локально хранятся в системе. Это даст список в структурированном виде, как:

Структура в приведенном выше выводе выглядит так:

  • Имя пользователя
  • Зашифрованный пароль ( x означает, что пароль хранится)
  • Идентификационный номер пользователя (UID)
  • Идентификационный номер группы пользователя (GID)
  • ФИО
  • Домашний каталог пользователя
  • Оболочка входа пользователя (по умолчанию — оболочка bash)

Почему так много пользователей? Какие из них «настоящие»?

Список показывает намного больше пользователей, чем вы ожидали, потому что в нем также перечислены все пользователи системы.

Теперь, если вы хотите отличить обычных пользователей от системных пользователей, вы можете обратиться к номеру идентификатора пользователя (UID).

Сведения о пользователях и группах в Linux

В этой статье рассмотрим где хранится информация о пользователях и группах.

Данная информация хранится в следующих файлах:

  • /etc/passwd — хранит информацию о пользователях, доступен для просмотра всем пользователям.
  • /etc/group — хранит информацию о группах, доступен для просмотра всем пользователям.
  • /etc/shadow — хранит информацию о пользователях и их паролях, доступен только суперпользователю.
  • /etc/gshadow — хранит информацию о группах и их паролях, доступен только суперпользователю.

Файлы представляют из себя базы данных. Каждая строка файла описывает одного пользователя/группу, поля разделяются двоеточием. Все файлы имеют связи друг с другом. имя пользователя связывает записи файлов /etc/passwd и /etc/shadow. Имя группы связывает записи файлов /etc/group и /etc/gshadow.

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

Сведения о п ользователях

Откроем файл /etc/passwd, для этого выполним команду:

Рассмотрим содержание файла.

При открытии, снизу появляется уведомление, о том, что файл предназначен для чтения. На данном снимке не видно, потому как я выделил строку и оно закрылось. Уведомление высвечивается, если файл открыт без прав суперпользователя. Посмотрим информацию и моём пользователе.

  • anatolii — Имя пользователя
  • x — Пароль. Здесь указывается специальный символ Х , который говорит о том, что пароль находится не в этом файле, а в теневом файле /etc/shadow.
  • 1000 — Идентификатор пользователя. Идентификаторы до 1000 зарезервированы для использования системой и службами, свыше тысячи для пользователей. В некоторых дистрибутивах для пользователей используются значения от 500.
  • 1000 — Идентификатор группы. По умолчанию, в ОС Linux для каждого нового пользователя создается новая группа с таким же именем и идентификатором. При создании можно указать, чтобы группа не создавалась, или присвоить членство в другой группе. Группы
    хранятся в файле /etc/group, а поле идентификатора группы в файле /etc/passwd. Этот идентификатор не играет особой роли при определении прав доступа. Он используется лишь при создании новых файлов и каталогов.
  • anatolii. — Прочие сведения пользователя, указываются через запятую: полное имя, номер офиса и здания, рабочий телефон, домашний телефон.
  • /home/anatolii — Домашняя папка пользователя. При создании пользователя можно не создавать её, либо создать её по другому пути. По умолчанию (/home/ваш логин)
  • /bin/bash — Командная оболочка, которая запускается при входе.

Сведения о группах

С информацией о группах можно ознакомиться в файле /etc/group. Просмотреть его можно опять же командой nano /etc/group .

Тут наглядно видно уведомление, что файл только для чтения, о котором писал выше. Тут уже строчку не выделил, рассматривать будем на примере группы cdrom (вторая снизу).

  • cdrom — имя группы
  • x — пароль для группы. Знак X опять же информирует, о хранении пароля в теневом файле /etc/gshadow. У групп, практически никогда не используют пароли, но такая опция есть.

Пример 1. Если пользователь будет менять членство группы, то у него запросится этот пароль.

Пример 2. Если мы устанавливаем доступ на папку или файл группе, то при обращении к файлу или при переходе в папку, у нас запросят пароль.

  • 24 — идентификатор группы
  • anatolii — члены группы. Если после двоеточия пусто, то в эту группу входит только одноимённый пользователь. Пользователи указываются через запятую. Если в файле /etc/passwd пользователь является членом определённой группы, а в файле /etc/group он не включён в эту группу, то пользователь все равно включается в неё. На этапе регистрации членство в группе проверяется по обоим файлам, но лучше использовать команды, либо согласовывать их содержимое.

Минус файлов /etc/passwd и /etc/group в том, что по умолчанию у всех пользователей системы есть разрешение на чтение информации из них. Потому что разные демоны и службы обращаются к этим файлам, чтобы брать из них информацию. В этих файлах раньше хранился пароль пользователя, хоть он был и в зашифрованном виде, его всё равно можно было узнать, используя специальные программы.

Сейчас же используется механизм теневых паролей. Это файл /etc/shadow и /etc/gshadow. И как уже было отмечено выше, пользователи не могут их просмотреть, и уж тем более изменить, без прав суперпользователя.

Сведения о паролях пользователя

Посмотрим файл /etc/shadow, для это используем всё тот же редактор nano, но уже с правами суперпользователя:

Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.

4 способа определить кто залогинен в Linux

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

1. Получаем список пользователей и команды, используемые ими с помощью команды w

  • Имя пользователя
  • Номер tty
  • Адрес, с которого произошло подключение
  • Время подключения
  • Время бездействия
  • Время, затраченное всеми процессами в данном сеансе (JCPU)
  • Время, потраченное текущим процессом (PCPU)
  • Команда, выполняемая пользователем

Дополнительно могут быть использованы следующие опции:

  • -h игнорировать информацию заголовка
  • -u отображать текущую загрузку
  • -s Удалить из вывода JCPU, PCPU, и время подключения

2. Получаем список пользователей с помощью команды who

Команда who используется для получения списка пользователей, залогиненных в системе. В выводе находятся следующие колонки: имя пользователя, номер tty, дата и время, адрес подключения.

Для получения отсортированного списка используем команду:

3. Узнаем под каким пользователем залогинены вы сами

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

whoami дает такую же информацию, как и команда id -un

4. Смотрим историю подключений пользователя

Команда last покажет вам историю подключений для определенного пользователя. Если в качестве аргумента не указан логин какого либо пользователя, отобразится история для всех пользователей. Данная информация берется из файла /var/log/wtmp. В выводе присутствуют следующие колонки:

  • Имя пользователя
  • Номер Tty
  • Время и дата подключения
  • Время отключения
  • Общее время работы сеанса

Постовой

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

Качественные объективы для фотоаппаратов. Практические все виды объективов по низким ценам.

Получить имя текущего пользователя в Unix/Linux

Хотелось бы рассказать в своей статье «Получить имя текущего пользователя в Unix/Linux» как можно получить имя текущего пользователя в Unix/Linux. Я, использовал только несколько, но нашел еще несколько о которых и не знал.

Самый простой способ получить текущего пользователя — это выполнить следующую команду:

Так же, можно воспользоваться переменным окружением и вывести следующий параметр:

Так же, можно получить пользователя по ID:

Так же, можно получить пользователя по PID:

Можно использовать утилиту «w» и она покажет пользователя:

Вот еще один пример хорошей утилиты:

Вот и все, тема «Получить имя текущего пользователя в Unix/Linux» завершена.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

How can I find out my user name?

How do I know my username? I’ve installed Ubuntu, but I don’t know my username, only my password. I can’t access my laptop and it can’t be opened.

9 Answers 9

Open a Terminal and type whoami

This will work on every Unix/Linux System.

Germar's user avatar

Open a Terminal and type:

This will print the value of USER environment variable to the console.

Ali Dehghani's user avatar

Most simple way to find out your username is probably to press ctr+alt+t — this opens terminal and than you will see something like:

And that answers your question.

Jendas's user avatar

If you installed ubuntu, then you filled in your username, does this help jog our memory?

E.g. here where yann is the user name

enter image description here

damien's user avatar

You should boot up your Ubuntu in recovery mode. Follow the steps below:

Switch on your computer. Wait until the BIOS has finished loading, or has almost finished. (During this time you will probably see a logo of your computer manufacturer.) Quickly press and hold the Shift key, which will bring up the GNU GRUB menu. (If you see the Ubuntu logo, you’ve missed the point where you can enter the GRUB menu.) **

Select the line which starts with «Advanced options«. *

Select the line ending with «(recovery mode)«, probably the second line, something like: Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)

Press Return and your machine will begin the boot process.

After a few moments, your workstation should display a menu with a number of options. One of the options (you may need to scroll down to the bottom of the list) will be «Drop to root shell prompt«. Press Return with this option highlighted.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *