Как создать пользователя через консоль

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

 

Linux создать пользователя

Команда выполняется от имени суперпользователя — root или пользователя, входящего в группу sudo.

 

useradd -d /home/admin -m ansibledmin -s /bin/bash

Таким образом добавляется пользователь ansibledmin. Для него создается домашний каталог /home/admin и определяется оболочка /bin/bash

 

Ключ -m означает, что домашний каталог будет создан сразу, если ключ не задать — каталог появится после первой авторизации пользователя в системе.

 

Авторизация в данном случае нужна только в интерактивном режиме. Т.е. su ansibledmin ей не будет. Сессия должна быть инициализирована именно ansibledmin пользователем (при старте машины)

 

Команда useradd повлечет добавление новой строки в файл /etc/passwd. В нем можно будет увидеть все данные по пользователю. В нем же можно изменить домашний каталог или shel.

 

Для нового пользователя нужно задать пароль

passwd ansibledmin

 

При вводе пароль не отображается, его нужно повторить дважды.

Если системный пользователь не нужен — root может его удалить выполнив

userdel ansibledmin

 

Вхождение из /etc/passwd пропадет.

Пользователи могут иметь в качестве оболочки /bin/false если авторизация не нужна. /bin/false задается изначально, например, для пользователя www-data из под которого обычно работает веб-сервер.

 

В примере создавался пользователь ansibleadmin, такое имя часто дается для того чтобы управлять не из-под root системой конфигурации Ansible.