На этот вопрос уже есть ответ здесь:
Я новичок в сервере Ubuntu, и у меня возникли небольшие проблемы с проектом.
Мне нужно добавить учетную запись пользователя, добавить комментарий, создать и установить домашний каталог, добавить основную группу для пользователя и установить пароль для пользователя.
У меня нет проблем с тем, чтобы сделать это индивидуально, но для моего проекта мне нужно использовать одну команду для создания пользователя с перечисленными свойствами.
Кто-нибудь может мне с этим помочь?
Вы также можете взглянуть на man useradd
.
sudo useradd -c 'this is Bob' -d /home/bob -g users -m -p 'aXjeklexjklrewj' bob
(NB: здесь вы должны указать зашифрованный пароль)
Предполагая, что «комментарием» вы ссылаетесь на запись в поле GECOS, вы можете сделать это с помощью команды newusers
. Из man newusers
:
NAME
newusers - update and create new users in batch
SYNOPSIS
newusers [options] [file]
DESCRIPTION
The newusers command reads a file (or the standard input by default)
and uses this information to update a set of existing users or to
create new users. Each line is in the same format as the standard
password file (see passwd(5)) with the exceptions explained below:
pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
Пр.
$ sudo newusers << EOF
bob:12$dta%:::comment:/home/bob:/bin/bash
EOF
[sudo] password for steeldriver:
Проверка
$ getent passwd bob
bob:x:1002:1002:comment:/home/bob:/bin/bash
$ ls -ld /home/bob
drwxr-xr-x 2 bob bob 4096 Nov 29 20:25 /home/bob