Как создавать пользователей и группы в Linux из командной строки
12 декабря 2024 г.Если вы администрируете сервер Linux, вам, скорее всего, придется создавать пользователей и группы. Вы будете ограничены в нескольких важных аспектах, не зная, как создавать пользователей. Во-первых, в систему нельзя добавлять новых пользователей. Во-вторых, вам, возможно, придется создать пользователя для установки части программного обеспечения. Что касается групп, помимо необходимости создания групп для успешной установки определенного программного обеспечения, это отличный способ контролировать разрешения пользователей для каталогов.
Скорее всего, вам также придется сделать это из командной строки. В связи с необходимостью этой задачи я хочу провести вас через процесс:
- Создание пользователей.
Создание групп.
Добавление пользователей в группы.
Давайте разберемся, как можно улучшить вашу игру администратора Linux.
СМ.: Основные команды, которые необходимо знать администраторам Linux (TechRepublic Premium)
Создание пользователей
Для этого мы будем использовать команду useradd. Эта команда довольно гибкая и позволяет создавать пользователей, которые могут входить в систему, или даже пользователей, которые не могут (при создании пользователя для установки программного обеспечения).
Основной синтаксис команды:
useradd [опции] имя пользователя
Допустим, вы хотите создать пользователя olivia, у которого будет домашний каталог и который сможет войти в систему. Если бы вы ввели команду:
sudo useradd оливия
Пользователь будет добавлен без домашнего каталога и не сможет войти в систему. Вместо того, чтобы вводить команду без аргументов, давайте сделаем следующее:
sudo useradd -m оливия
Приведенная выше команда создаст пользователя, а также домашний каталог пользователя, соответствующий имени пользователя. Так что, если вы посмотрите в каталог /home, вы увидите olivia.
Но что насчет проблемы с блокировкой? Есть два способа сделать это. Если вы уже создали пользователя, вы можете ввести команду:
sudo пароль оливия
Вам будет предложено ввести и подтвердить новый пароль. В этот момент учетная запись пользователя будет разблокирована, и он сможет войти в систему.
Если вы хотите сделать все это за один шаг, команда будет выглядеть так:
sudo useradd -m olivia -p ПАРОЛЬ
Где ПАРОЛЬ — это пароль, который вы хотите использовать для пользователя olivia.
После входа в систему пользователь может изменить свой пароль, используя команду passwd, введя текущий пароль, а затем введя/проверив новый пароль.
Если вам необходимо создать пользователя, у которого нет домашнего каталога и которому заблокирован вход в систему, вы можете сделать это с помощью следующих команд:
sudo useradd -M ИМЯ ПОЛЬЗОВАТЕЛЯ sudo usermod -L ИМЯ ПОЛЬЗОВАТЕЛЯ
Где USERNAME — имя добавляемого пользователя.
Первая команда создает пользователя без домашнего каталога, а вторая команда блокирует вход пользователя в систему.
СМ.: Как подключиться к общим ресурсам Linux Samba из Windows (TechRepublic)
Создание групп и добавление пользователей
Теперь пришло время создать группу. Давайте создадим редакцию группы. Для этого вам нужно ввести команду:
sudo groupadd редакционная статья
Теперь мы хотим добавить нашего нового пользователя, olivia, в группу editorial. Для этого мы воспользуемся командой usermod. Эта команда довольно проста в использовании.
sudo usermod -a -G редакция оливия
Параметр -a сообщает usermod, что мы добавляем данные, а параметр -G сообщает usermod, что мы добавляем данные к имени группы, которое следует за параметром.
Как узнать, какие пользователи уже являются членами группы? Это можно сделать старым проверенным способом:
grep редакция /etc/group
Приведенная выше команда выведет на экран необходимую информацию о группе.
Другой способ узнать, кто находится в группе, — использовать команду members. Эта команда не установлена в большинстве дистрибутивов, но может быть установлена из стандартных репозиториев. Если вы используете дистрибутив Ubuntu, команда для установки будет следующей:
sudo apt-get установить участников
После установки команда для вывода списка членов нашей редакционной группы будет выглядеть так:
члены редакции
Это гораздо эффективнее, чем использование grep, и отобразит только имена членов группы.
СМОТРИТЕ: Как добавить отпечаток SSH в файл known_hosts в Linux (TechRepublic)
Упрощенное управление пользователями
Если вы беспокоились, что управление пользователями в Linux будет сложной задачей, теперь вы сможете отбросить эти опасения. По правде говоря, управление пользователями в Linux довольно простое — вам просто нужно знать, с какими командами работать. Для получения дополнительной информации об этих инструментах выполните команды man useradd, man groupadd, man usermod и man members.
Оригинал