изменение пароля

Я хочу записать сценарий удара, который при выполнении изменит все пароли пользователя на один определенный пароль, который указан в сценарии. У кого-либо есть какая-либо идея, как достигнуть этого?Спасибо!

3
задан 18 July 2016 в 19:20

1 ответ

Можно использовать chpasswd, который читает список комбинаций имени пользователя/пароля от STDIN и применяет их.

Для генерации входа мы можем составить список всех включенных учетных записей пользователей, которые имеют набор пароля с помощью passwd -Sa | grep -Po "^\S+(?= P)". Затем мы добавляем двоеточие ":" и новый пароль после каждого имени пользователя с помощью sed.

Эта конструкция была бы затем похожа на это:

passwd -Sa | grep -Po "^\S+(?= P)" | sed "s/$/:NEWPASSWORD/" | chpasswd

Это должно быть выполнено как корень, хотя, таким образом, мы должны или выразиться в сценарии и выполнить это как корень (с sudo), или мы должны работать, это в Bash базируется оболочка путем помещения его в sudo bash -c 'COMMAND'.

Вот полная команда, которую можно выполнить, заменив NEWPASSWORD с тем, чего Вы требуете.

sudo bash -c 'passwd -Sa | grep -Po "^\S+(?= P)" | sed "s/$/:NEWPASSWORD/" | chpasswd'
3
ответ дан 1 December 2019 в 16:22

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

Похожие вопросы: