📺 Статьи

Как посмотреть пользователей Linux через терминал

Работа в терминале Linux открывает широкие возможности для управления системой. Одной из таких возможностей является получение информации о пользователях системы. Это может быть полезно для администраторов, которые следят за активностью пользователей, или для обычных пользователей, желающих узнать, кто ещё подключен к системе.

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

  1. Файл /etc/passwd: Хранилище Информации о Пользователях 🗂️
  2. bash
  3. Команда who: Кто Сейчас в Системе? 👥
  4. bash
  5. Расширенная информация с who
  6. Команда w: Ещё Больше Информации об Активных Пользователях 📊
  7. bash
  8. Управление Пользователями: Команды sudo и su 🔐
  9. Sudo: Выполнение Команд от Имени root
  10. Su: Переключение Между Пользователями
  11. Заключение 🏁
  12. FAQ ❓
  13. bash

Файл /etc/passwd: Хранилище Информации о Пользователях 🗂️

Файл /etc/passwd — это своеобразная база данных пользователей Linux. В нём хранится информация о каждом пользователе системы, включая:

  • Имя пользователя (username): Уникальный идентификатор пользователя в системе.
  • Идентификатор пользователя (UID): Числовой идентификатор, используемый системой для идентификации пользователя.
  • Идентификатор группы (GID): Числовой идентификатор основной группы, к которой принадлежит пользователь.
  • Домашний каталог (home directory): Путь к домашнему каталогу пользователя.
  • Интерпретатор команд (shell): Программа, которая запускается при входе пользователя в систему.

Просмотреть содержимое файла /etc/passwd можно с помощью команды cat:

bash

cat /etc/passwd

Эта команда выведет на экран весь файл /etc/passwd.

Важно: Информация в файле /etc/passwd хранится в текстовом формате, и каждое поле записи о пользователе отделено двоеточием (:).

Команда who: Кто Сейчас в Системе? 👥

Команда who — это быстрый способ узнать, кто сейчас работает в системе. Она выводит список активных пользователей, а также информацию о:

  • Имени пользователя (username)
  • Терминале, с которого выполнен вход (tty)
  • Дате и времени входа в систему

bash

who

Расширенная информация с who

Команда who имеет ряд опций, которые позволяют получить более подробную информацию:

  • who -a или who --all : Выводит информацию обо всех активных пользователях, включая системные процессы.
  • who -b или who --boot : Показывает время последней перезагрузки системы.
  • who -H или who --heading : Выводит заголовки столбцов для удобства чтения.
  • who -r или who --runlevel : Показывает текущий уровень запуска системы.

Команда w: Ещё Больше Информации об Активных Пользователях 📊

Команда w — это расширенная версия команды who. Она предоставляет более подробную информацию о каждом активном пользователе, включая:

  • Текущее время
  • Время работы системы (uptime)
  • Количество пользователей, вошедших в систему
  • Среднюю загрузку системы за последние 1, 5 и 15 минут
  • Имя пользователя
  • Терминал, с которого выполнен вход
  • Время простоя терминала (idle time)
  • Время, прошедшее с момента последнего действия пользователя (JCPU)
  • Время, затраченное на выполнение текущего процесса (PCPU)
  • Название текущего процесса

bash

w

Управление Пользователями: Команды sudo и su 🔐

В Linux существует два основных способа запускать команды от имени другого пользователя:

  • sudo (substitute user do): Позволяет выполнить одну команду с правами суперпользователя (root).
  • su (switch user): Позволяет открыть новую оболочку от имени другого пользователя.

Sudo: Выполнение Команд от Имени root

Команда sudo используется для выполнения команд с повышенными привилегиями.

Пример:

bash

sudo apt update

Эта команда обновит список пакетов с правами суперпользователя.

Su: Переключение Между Пользователями

Команда su позволяет временно переключиться на другого пользователя.

Пример:

bash

su username

Эта команда откроет новую оболочку от имени пользователя "username".

Важно: Для использования команд sudo и su необходимо иметь соответствующие права доступа.

Заключение 🏁

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

FAQ ❓

  • Как найти пользователя по его имени?

Используйте команду grep для поиска в файле /etc/passwd:

bash

grep username /etc/passwd

  • Как узнать, какие пользователи сейчас активны?

Используйте команду who или w.

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

Используйте команду su username.

  • Как выполнить команду от имени другого пользователя?

Используйте команду sudo -u username command.

  • Где хранится информация о пользователях в Linux?

Основная информация о пользователях хранится в файле /etc/passwd. Дополнительная информация, такая как пароли, может храниться в других файлах, например, /etc/shadow.

Вверх