Как посмотреть пользователей Linux через терминал
Работа в терминале Linux открывает широкие возможности для управления системой. Одной из таких возможностей является получение информации о пользователях системы. Это может быть полезно для администраторов, которые следят за активностью пользователей, или для обычных пользователей, желающих узнать, кто ещё подключен к системе.
В этой статье мы подробно рассмотрим различные способы, как посмотреть пользователей Linux через терминал. Вы узнаете о командах, файлах и техниках, которые помогут вам получить необходимую информацию.
- Файл /etc/passwd: Хранилище Информации о Пользователях 🗂️
- bash
- Команда who: Кто Сейчас в Системе? 👥
- bash
- Расширенная информация с who
- Команда w: Ещё Больше Информации об Активных Пользователях 📊
- bash
- Управление Пользователями: Команды sudo и su 🔐
- Sudo: Выполнение Команд от Имени root
- Su: Переключение Между Пользователями
- Заключение 🏁
- FAQ ❓
- 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
.