useradd — создание нового пользователя linux

Если более одного человека используют ваш Linux-компьютер дома или вы управляете сервером, который предоставляет доступ нескольким пользователям, команда useradd необходима для создания пользователей.

Ручное удаление профиля пользователя в Windows

Многие начинающиеся администраторы пытаются вручную удалить каталог с профилем пользователя из папки C:\Users. Так можно делать, если вы после удаления папки вручную удалите раздел профиля пользователя со ссылкой на каталог в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\ProfileList. Правильный ручной способ удаления профиля пользователя в Windows – открыть свойства системы, перейти в Advanced System Settings -> User Profiles -> Settings, выбрать в списке пользователя (в столбце Size указан размер профиля пользователя) и нажать кнопку Удалить.

Ручное удаление профиля пользователя в Windows

Но это ручной способ, а хочется автоматизации.

Удаляем пользователя из группы – deluser

Теперь рассмотрим второй способ удаления пользователя из группы, это утилита “deluser”, которая присутствует в некоторых дистрибутивах Linux. Например, в Debian и Ubuntu она точно имеется, и так, процесс удаления выглядит следующим образом, сначала указывается команда “deluser”, затем вписываем имя пользователя “cyber-x” и последним указываем группу, к примеру все ту же самую “sambashare”:

Удаляем пользователя из группы – deluser

sudo deluser cyber-x sambashare

Команда useradd и её опции в linux

Рассмотрим подробно, какие опции команды useradd есть и что они делают.

-b Задание базовой папки для домашней директории нового пользователя нового аккаунта. -c Добавляет данные GECOS нового пользователя (это про номер телефона и номер комнаты, где можно иногда встретить этого пользователя). -d Создаёт рабочую папку пользователя для его нового аккаунта (этой опцией задаётся домашняя директория пользователя). -D Показывает или меняет настройки создания нового пользователя в системе. -e Задаёт срок жизни создаваемого аккаунта пользователя после истечения которого, аккаунт блокируется и пользователь не может войти в систему. -f Задаёт время жизни пароля пользователя. После истечения которого, система потребует у пользователя сменить его пароль. -g Задаёт группу или ID группы, в которую нужно поместить нового пользователя. -G Позволяет создать список групп, в которые будет входить создаваемый пользователь. -h Выдаст подсказку по команде useradd (ту, что я привёл выше). -k Задаёт папку альтернативного шаблона создания пользователя. -K Перезапись данных по умолчанию, находящихся в /etc/ -l Не вносить данные о создаваемом пользователе в системные логи. (Видимо опция для взломщиков системы.) =D -m Создаёт домашнюю папку пользователя (даже если пользователь не выполнил вход в систему, а в настройках это требуется для создания директории пользователя). -M Не создаёт домашнюю папку пользователя (если пользователь не выполнил вход в систему, а в настройках этого не требуется для создания директории пользователя). Или например, если пользователь — это процесс, которому не нужна домашняя директория. -N Не создавать группу для этого пользователя с именем, как у этого пользователя. (Нефиг плодить сущности тогда, когда они не нужны.) -o Разрешить создать пользователя с не уникальным именем. При этом в системе могут быть созданы пользователи с одинаковыми UID. -p Задать пароль создаваемого пользователя. -r Создание системного аккаунта. -R Создать ещё одного админа (новый пользователь с правами root) -s Путь до shell для нового пользователя. -u Задать UID (user ID) аккаунта нового пользователя. (Иначе он будет присвоен автоматически исходя из настроек системы и свободных ID) -U Создать группу с именем таким же, как у создаваемого пользователя. -Z Использовать специальные данные SEUSER для SELinux записи пользователя.

Цветом я выделил опции, которые могут понадобиться для создания нового пользователя на сервере с виртуальными хостами для разных WWW-проектов.

Добавление пользователей

В этом обучающем руководстве мы будем работать, как пользователь sammy. Вы можете выбрать имя пользователя по своему усмотрению.

Для добавления нового пользователя нажмите:

  • sudo adduser sammy

Далее вам нужно присвоить вашему пользователю пароль для входа в систему. Для этого воспользуйтесь командой passwd:

  • sudo passwd sammy

Вам будет предложено ввести пароль дважды, чтобы подтвердить его. Теперь ваш новый пользователь настроен и готов к работе!

Примечание. Если ваш сервер SSH не позволяет аутентификацию по паролю, вы не сможете войти в систему,используя новое имя пользователя. Подробную информацию о настройке аутентификации SSH по ключу для нового пользователя можно найти на шаге 5 Первоначальная настройка сервера с CentOS 8.

Как удалить пользователя в Linux с помощью команды userdel

В Linux вы можете удалить учетную запись пользователя и все связанные с ней файлы с помощью команды userdel. userdel – это утилита низкого уровня, пользователи Debian и Ubuntu, скорее всего, будут использовать более дружественную утилиту deluser.

В этой статье объясняется команда userdel и ее параметры.

Синтаксис команды userdel

Синтаксис для команды userdel следующий:

userdel [OPTIONS] USERNAME

Чтобы удалить пользователей с помощью команды userdel, необходимо войти в систему как пользователь root или пользователь с доступом sudo.

Как удалить пользователя в Linux

Чтобы удалить учетную запись пользователя с именем username используйте команду userdel, которая выполняется следующим образом:

userdel username

При вызове команда userdel читает содержимое файла /etc/ Свойства, определенные в этом файле, переопределяют поведение по умолчанию команды userdel. Если USERGROUPS_ENAB установлено на значение yes в этом файле, userdel удалит группу с тем же именем пользователя, только если никакой другой пользователь не является членом этой группы.

Читайте также:  Linux Mint. Установка, настройка и оптимизация

Команда удалит записи пользователей из файлов /etc/passwd и /etc/shadow.

В большинстве дистрибутивов Linux при удалении учетной записи пользователя с помощью команды userdel домашний каталог и каталоги почтового спула не удаляются.

Используйте параметр -r( –remove), чтобы заставить userdel удалить домашний каталог пользователя и почтовую папку:

userdel -r username

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

Если пользователь, которого вы хотите удалить, все еще вошел в систему, или если запущены процессы, принадлежащие этому пользователю, команда userdel не позволит вам удалить пользователя.

В этой ситуации рекомендуется выйти из системы и завершить все запущенные процессы пользователя с помощью команды killall:

sudo killall -u username

После этого вы сможете удалить пользователя.

Другой вариант – использовать флаг -f( –force), который принудительно удалит учетную запись пользователя, даже если пользователь все еще вошел в систему или если запущены процессы, принадлежащие этому пользователю.

userdel -f username

Заключение

В этой статье вы узнали, как удалить учетные записи пользователей в Linux с помощью команды userdel. Тот же синтаксис применяется для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian, Fedora и Arch Linux.

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.