В операционной системе Linux управление пользователями — важная часть администрирования. Знание того, как смотреть список пользователей, добавлять новых пользователей и управлять правами доступа, помогает системным администраторам эффективно управлять серверами и рабочими станциями. В этой статье мы рассмотрим, как просматривать список пользователей, как добавить нового пользователя в систему и как управлять группами и правами доступа в Linux.
Ознакомиться с тарифами VPS хостинга можно тут
1. Как посмотреть всех пользователей в Linux
В Linux пользователи хранятся в специальном файле /etc/passwd
. Этот файл содержит информацию о каждом пользователе системы, включая его имя, домашний каталог, шелл и другие параметры.
1.1. Просмотр всех пользователей через терминал
Чтобы посмотреть список всех пользователей, можно использовать несколько команд:
Использование команды cat
Команда cat
позволяет вывести содержимое файла /etc/passwd
:cat /etc/passwd
Результат будет содержать информацию о каждом пользователе. Каждая строка в этом файле соответствует одному пользователю и имеет следующий формат:username:x:UID:GID:full_name:home_directory:shell
- username — имя пользователя.
- UID — уникальный идентификатор пользователя.
- GID — идентификатор основной группы.
- full_name — полное имя (может быть пустым).
- home_directory — домашний каталог.
- shell — путь к оболочке пользователя.
Пример строки:root:x:0:0:root:/root:/bin/bash
Это запись для суперпользователя (root), у которого UID = 0.
Использование команды cut
Чтобы вывести только имена пользователей, можно использовать команду cut
, чтобы разделить строку по двоеточию и получить первый столбец (имена пользователей):cut -d: -f1 /etc/passwd
Эта команда выведет только список пользователей, без дополнительных данных.
Использование команды getent
Команда getent
также позволяет получить список пользователей, взятый из базы данных системных учетных записей:getent passwd
Эта команда выведет список пользователей в том же формате, что и cat /etc/passwd
, но при этом учтет не только локальных пользователей, но и пользователей, добавленных через NIS или LDAP, если такие существуют.
1.2. Просмотр пользователей группы в Linux
Чтобы посмотреть список пользователей, которые принадлежат определенной группе, можно использовать команду getent
:getent group group_name
Замените group_name
на имя интересующей вас группы. Команда выведет список всех пользователей, входящих в эту группу.
Пример:getent group sudo
Эта команда выведет информацию о группе sudo
и всех пользователях, которые входят в нее.
1.3. Просмотр активных пользователей
Чтобы узнать, кто в данный момент подключен к системе, используйте команду who
:who
Эта команда покажет список активных сессий пользователей. Вы также можете использовать команду w
, чтобы увидеть более подробную информацию о том, что делают пользователи:w
Команда выведет список активных пользователей с информацией о времени их подключения и активности в системе.
2. Как добавить нового пользователя в Linux
Добавление новых пользователей в Linux осуществляется с помощью команды useradd
или adduser
(в некоторых дистрибутивах используется adduser
, который является более удобной оболочкой для useradd
).
2.1. Добавление пользователя с помощью команды useradd
Для того чтобы добавить нового пользователя, используйте следующую команду:sudo useradd username
Где username
— это имя нового пользователя. После выполнения этой команды пользователь будет добавлен, но у него не будет пароля, домашнего каталога и других необходимых настроек.
Пример:
sudo useradd johndoe
После этого создайте пароль для нового пользователя:sudo passwd johndoe
Команда запросит ввод нового пароля для пользователя johndoe
.
Добавление домашнего каталога:
Чтобы создать домашний каталог для пользователя, используйте ключ -m
:sudo useradd -m johndoe
Указание группы:
Если вы хотите, чтобы пользователь был добавлен в определенную группу, используйте ключ -G
:sudo useradd -m -G sudo johndoe
Эта команда добавит пользователя johndoe
в группу sudo
, давая ему права на выполнение административных задач через команду sudo
.
2.2. Добавление пользователя с помощью adduser
В некоторых дистрибутивах Linux, таких как Ubuntu, доступна команда adduser
, которая является более удобным инструментом для создания новых пользователей. Команда задает все основные параметры пользователя и интерактивно запрашивает информацию.
Пример:sudo adduser johndoe
После этого команда предложит вам ввести информацию, такую как пароль, полное имя, и другие параметры. В отличие от useradd
, adduser
также автоматически создает домашний каталог и настраивает группу.
2.3. Добавление пользователя в группу
Если вы хотите добавить пользователя в существующую группу, используйте команду usermod
:sudo usermod -aG groupname username
Пример:sudo usermod -aG sudo johndoe
Эта команда добавит пользователя johndoe
в группу sudo
, предоставляя ему административные права.
3. Как удалить пользователя в Linux
Для того чтобы удалить пользователя в Linux, используется команда userdel
. Чтобы удалить пользователя и его домашний каталог, используйте ключ -r
:sudo userdel -r username
Пример:sudo userdel -r johndoe
Эта команда удалит пользователя johndoe
и его домашний каталог, если он существует.
4. Как посмотреть информацию о пользователе в Linux
Если вам нужно получить информацию о конкретном пользователе, вы можете использовать команду id
:id username
Эта команда выведет информацию о пользователе, включая его UID, GID и группы, в которых он состоит.
Пример:id johndoe
Вы также можете использовать команду finger
, если она установлена, для получения более детальной информации о пользователе, такой как имя, домашний каталог и другие параметры:finger username
5. Работа с правами пользователей
В Linux права пользователей управляются с помощью команд chmod
, chown
и chgrp
. Чтобы изменить права доступа к файлам и каталогам, используйте команду chmod
:chmod 755 filename
Эта команда установит права на файл filename
так, что владельцу будет разрешено читать, писать и выполнять файл, а другим пользователям — только читать и выполнять.
Чтобы изменить владельца файла, используйте команду chown
:sudo chown username:groupname filename
Эта команда изменит владельца и группу для файла filename
.
6. Заключение
В этой статье мы рассмотрели, как в Linux просматривать список пользователей, добавлять новых пользователей, а также управлять правами и группами пользователей. Правильное управление пользователями — важный аспект администрирования системы, особенно в многопользовательских средах. С помощью описанных команд вы сможете эффективно контролировать доступ к системе и управлять пользователями, чтобы обеспечить безопасность и удобство работы.
Не забывайте периодически проверять список пользователей и их права, чтобы поддерживать безопасность системы на должном уровне.