鉴于阴影文件已被复制到其他位置
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:::