sed
줄을 변경하는 명령을 찾고 있습니다 .
userA:$6$lhkjhl$sdlfhlmLMHQSDFM374FGSDFkjfh/7mD/354dshkKHQSkljhsd.sdmfjlk57HJ/:95170::::::
도착하다
userA:$6$sLdkjf$576sdKUKJGKmlk565oiuljkljpi/9Fg/rst3587zet324etze.dsfgLIMLmdf/:34650::::::
답변1
대신에:
chpasswd -e <<< 'userA:yourencryptedpassword'
sed
위험에도 불구하고 사용하려는 경우 :
비밀번호 설정 - 이전 비밀번호:
sed -i.sedbackup 's/^\(userA:\)[^:]*\(:.*\)$/\1yournewpassword\2/' /etc/shadow
특정 비밀번호 문자열을 바꾸려면:
sed -i.sedbackup 's/^\(userA:\)youroldpassword\(:.*\)$/\1yournewpassword\2/' /etc/shadow
답변2
대신에sed당신이 해야 할 명령:
usermod -p 'encrypted pw' user