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