Назад | Перейти на главную страницу

Useradd с заданным паролем

Я хотел бы добавить нового пользователя без какого-либо взаимодействия, поэтому с указанным паролем. Я пробовал команду выше:

useradd -m -p user -s /bin/bash user

Так что это должно быть user с паролем user, но я не могу войти через SSH.

Прочтите man страница. Аргумент к -p является не пароль в виде открытого текста:

-p, --password ПАРОЛЬ

В зашифрованный пароль, возвращенный crypt (3). По умолчанию пароль отключен.

и если бы это было так, это была бы чрезвычайно опасная команда. Нет простого способа делать то, что вы хотите, потому что то, что вы хотите, опасно.

редактировать: Я понимаю, что вы чувствуете, что ваши обстоятельства оправдывают эту потерю безопасности, и, возможно, вы правы: но нет возможности passwd команда, чтобы знать, о чем вы думаете.

Если вы уверены, что не возражаете против потери безопасности, вы можете сделать

echo fr00zalgn3t | passwd --stdin user

чтобы установить начальный пароль для отображаемой строки, но если вы это сделаете, вы также должны сделать

chage -d 0 user

сразу после этого, чтобы потребовать изменения пароля при первом входе в систему. Вы также должны убедиться, что ваша история оболочки очищена после этого, чтобы используемые пароли не сохранялись в постоянной записи на диске. И не стоит, Когда-либоиспользуйте имя пользователя в качестве начального пароля, независимо от того, насколько низкоуровневой вы считаете систему.