Linux: Просмотр и добавление пользователей

В операционной системе 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 просматривать список пользователей, добавлять новых пользователей, а также управлять правами и группами пользователей. Правильное управление пользователями — важный аспект администрирования системы, особенно в многопользовательских средах. С помощью описанных команд вы сможете эффективно контролировать доступ к системе и управлять пользователями, чтобы обеспечить безопасность и удобство работы.

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

  • 0 Пользователи нашли это полезным

Помог ли вам данный ответ?

Ищете что-то другое?

mhost.by