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

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

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

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

1 ответ

Решение

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

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

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

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

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

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

echo fr00zalgn3t | passwd --stdin user

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

chage -d 0 user

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

Другие вопросы по тегам