Я хочу записать сценарий удара, который при выполнении изменит все пароли пользователя на один определенный пароль, который указан в сценарии. У кого-либо есть какая-либо идея, как достигнуть этого?Спасибо!
Можно использовать 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'