Если вы начинаете работать с Linux и хотите создать нового пользователя, команда useradd — один из основных инструментов.
В этой статье мы подробно объясним, что делает команда useradd, как её использовать и какие параметры стоит знать.
Что такое команда useradd в Linux?
Команда useradd — это встроенная команда в Linux, которая позволяет создавать новых пользователей системы. Это важно для тех, кто хочет поделиться доступом к компьютеру или серверу с разными людьми, а также для системных администраторов, управляющих большим количеством аккаунтов.
Почему важна команда useradd?
Наличие нескольких пользователей — это ключ к безопасности и удобству в управлении системой. Например, вы можете создать отдельный аккаунт для работы, чтобы защитить свои личные данные или организовать работу команды. useradd помогает автоматизировать этот процесс, делая его быстрым и простым.
Как использовать команду useradd — пошаговое руководство
- 1. Проверка прав администратора
- 2. Создание простого пользователя
- 3. Создание пользователя с домашней директорией
- 4. Установка пароля для нового пользователя
- Полезные параметры команды 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. Зная базовые параметры и принципы её работы, вы легко сможете управлять аккаунтами на своей системе. Это важно для безопасности, организации работы и делегирования доступа.