Команда useradd в Linux: базовая инструкция.

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

В этой статье мы подробно объясним, что делает команда useradd, как её использовать и какие параметры стоит знать.

Что такое команда useradd в Linux?

Команда useradd — это встроенная команда в Linux, которая позволяет создавать новых пользователей системы. Это важно для тех, кто хочет поделиться доступом к компьютеру или серверу с разными людьми, а также для системных администраторов, управляющих большим количеством аккаунтов.

Почему важна команда useradd?

Наличие нескольких пользователей — это ключ к безопасности и удобству в управлении системой. Например, вы можете создать отдельный аккаунт для работы, чтобы защитить свои личные данные или организовать работу команды. useradd помогает автоматизировать этот процесс, делая его быстрым и простым.

Как использовать команду useradd — пошаговое руководство

Перейдем в консоль и приступим к созданию нового пользователя.

1. Проверка прав администратора

Для использования команды useradd вам нужны права суперпользователя (root). Обычно, это делается через команду sudo. Например:

sudo useradd [имя_пользователя]

2. Создание простого пользователя

Самое простое использование команды:

waky@ubuntu:~$ sudo useradd john_doe
waky@ubuntu:~$ 

Это создаст нового пользователя с именем john_doe. Но такой пользователь без пароля и без домашней папки, что не очень удобно.

3. Создание пользователя с домашней директорией

Чтобы создать пользователя с собственным пространства для хранения файлов, используйте ключ -m:

waky@ubuntu:~$ sudo useradd -m jane_doe
waky@ubuntu:~$ 

Проверим, появился ли домашний каталог нового пользователя. Он должен располагаться в директории /home:

waky@ubuntu:~$ ls /home/
jane_doe  waky
waky@ubuntu:~$

Как видно, тут присутствует папка для jane_doe  и отсутствует папка для john_doe, который был создан без своей домашней директории.

4. Установка пароля для нового пользователя

При создании пользователя командой useradd, пользователь создается без пароля. Для того, чтобы пользователь мог подключаться к системе используя пару логин-пароль, нужно сначала задать пароль для нового пользователя. Используйте команду passwd:

waky@ubuntu:~$ sudo passwd john_doe
New password:
Retype new password:
passwd: password updated successfully
waky@ubuntu:~$ 

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

waky@ubuntu:~$ su - john_doe
Password:
su: warning: cannot change directory to /home/john_doe: No such file or directory
$ whoami
john_doe
$

Мы получили предупреждение, что не смогли перейти в домашний каталог, так как его не существует, в остальном же, мы теперь залогинились как john_doe. Если хотим выйти из текущего пользователя используем exit:

$ exit
waky@ubuntu:~$

Полезные параметры команды useradd

-m — создаёт домашнюю папку пользователя.

-d /путь/к/домашней/папке — задаёт конкретный путь к домашней папке.

-s /путь/к/оболочке — определяет командную оболочку (например, Bash).

-G group1,group2 — добавляет пользователя в указанные группы.

-u UID — задаёт уникальный идентификатор пользователя.

Например:

waky@ubuntu:~$ sudo useradd -m -d /home/not_default_dir -s /bin/bash -G sudo,users -u 1234 custom_user
waky@ubuntu:~$

Этот пример создаёт пользователя custom_user, с домашней папкой /home/not_default_dir вместо стандартной /home/ custom_user, оболочкой Bash, добавляет его в группы sudo и users и выдает ему определенный ID — 1234.

Важные рекомендации по использованию useradd

  • Перед созданием нового пользователя убедитесь, что у вас есть права администратора.
  • После создания пользователя обязательно установите пароль через команду passwd.
  • Используйте параметры -m и -s для создания полноценного аккаунта.

Заключение

Команда useradd — это мощный инструмент для создания новых пользователей в Linux. Зная базовые параметры и принципы её работы, вы легко сможете управлять аккаунтами на своей системе. Это важно для безопасности, организации работы и делегирования доступа.