Учитывая, что теневой файл был скопирован в другое место
sudo cp /etc/shadow ~
Чтобы проверить, есть ли у пользователя пароль, мы можем просто cat
его. Однако, чтобы не пугать людей копированием их /etc/shadows
, мне нужно замаскировать хэш пароля. Это определенно потребует регулярного выражения .......
john:$6$iTEFbMTM$CXmxPwErbEef9RUBvf1zv8EgXQdaZg2eOd5uXyvt4sFzi6G4lIqavLilTQgniAHm3Czw/LoaGzoFzaMm.YwOl/:17707:0:90:14:::
jane:*:99999:0:90:14:::
Кто-нибудь может мне помочь с регулярным выражением, необходимым для замены хэша пароля для команды sed или awk?
Редактировать: Забыл добавить, что те, у кого *
в качестве поля пароля не должны заменяться (так как они в любом случае не являются паролями).
sed -i 's/REGEX/MASKINGTEXT/g' ~/shadow
Ожидаемый результат:
john:MASKINGTEXT:17707:0:90:14:::
jane:*:99999:0:90:14:::