Я хотел бы добавить нового пользователя без какого-либо взаимодействия, поэтому с указанным паролем. Я пробовал команду выше:
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
сразу после этого, чтобы потребовать изменения пароля при первом входе в систему. Вы также должны убедиться, что ваша история оболочки очищена после этого, чтобы используемые пароли не сохранялись в постоянной записи на диске. И не стоит, Когда-либоиспользуйте имя пользователя в качестве начального пароля, независимо от того, насколько низкоуровневой вы считаете систему.