Как добавить пользователя и одновременно установить его пароль?
Я пытался:
useradd user1 -p user@123
Где user1
- их имя пользователя, а user@123
- их пароль.
Вместо useradd
используйте команду adduser
, которая автоматически запускает passwd
при вызове, если только вы не используете флаги --disabled-login
или --disabled-password
.
Пример прогона:
$ sudo adduser pixie
Adding user `pixie' ...
Adding new group `pixie' (1001) ...
Adding new user `pixie' (1001) with group `pixie' ...
Creating home directory `/home/pixie' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: # password does not show
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for pixie
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
useradd --help
показывает, что логин должен быть последним параметром. В нем также говорится, что пароль, заданный с помощью -p
, является зашифрованным паролем новой учетной записи, что, по-видимому, не так в вашем примере.
Легче создать пользователя с помощью useradd user1
, а затем установить его пароль с помощью sudo passwd user1
.
Полезными опциями useradd
являются -c comment
, -m
для создания его домашнего каталога и -s /bin/bash
для определения его оболочки.
Что бы дать sudo useradd -c'new user xy' -m -s /bin/bash user1
.