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