Процесс добавления пользователя состоит из двух шагов: создания пользователя и настройки пароля. На первом шаге используется команда useradd c набором опций для настройки нового пользователя и его именем (логином):
useradd [как создать] [как назвать]
Эта команда имеет ряд настроек по умолчанию, которые задаются с помощью файлов /etc/default/useradd и /etc/login.defs Увидеть основные можно с помощью команды ключа -D:
# useradd -D GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/sh SKEL=/etc/skel CREATE_MAIL_SPOOL=no
Все эти настройки применяются, если использовать самый простой вариант команды создания пользователя без параметров:
useradd test-user
Но обычно нам требуется добавить пользователя со специфическими настройками — для этого используется расширенный вариант этой команды. Перечислим основные опции:
Пример с часто используемыми ключами useradd:
# useradd -m testbash -s /bin/bash
, где ключ -m создает домашнюю директорию пользователя; -s задает оболочку пользователя.
Пример с использованием большого количества ключей useradd:
useradd -m -u 666 -d /home/users/test-user -c "Тестовый пользователь" -e 2060-01-01 -s /bin/bash test-user
Очень важно после создания пользователя настроить для него надёжный пароль. Для этого нужно использовать команду passwd:
passwd test-user
Система предложит ввести и подтвердить пароль. На этом процесс создания пользователя можно считать завершённым.
usermod - модифицирует существующего пользователя.
usermod -aG sys,wheel darkfire
Изменить shell для пользователя и запретить ему логинеться по SSH.
chsh -s /bin/false УЧЁТНАЯ_ЗАПИСЬ
nologin — более удобный для пользователя вариант, с настраиваемым сообщением, выдаваемым пользователю, пытающемуся войти в систему, поэтому теоретически вы захотите его использовать; но и nologin, и false будут иметь один и тот же конечный результат: у кого-то нет оболочки тот не сможет подключиться по ssh.