Am 2007-04-27 16:25:07, schrieb Andre Timmermann: > Hallo Liste, > > ich möchte per sed ein MD5-Passwort in der /etc/shadow ändern. Ich komme > aber nicht auf den entsprechenden Suchpattern. > > Wenn ich die alte MD5 kenne, dann kann ich natürlich danach suchen und > es ersetzen. Ich hätte es gern etwas universeller ;) > > Kann mich jemand in die richtige Richtung schubsen, wie ich > > user:$1$md5pass:13573:0:99999:7::: > > richtig finden kann? Also das was zwischen dem ersten und zweiten > Doppelpunkt steht? ----8<------------------------------------------------------------------ #!/bin/bash LN="${LOGNAME}" PW="neues_password" SH=/etc/shadow PASSold="$(grep "^${LN}:" /etc/shadow |cut -d':' -f2)" PASSnew="$(echo "${PW}" |mkpasswd --hash=md5 --stdin)" sed "s%^${LN}:${PASSold}:%${LN}:${PASSnew}:%" ${SH} >${SH}.new ----8<------------------------------------------------------------------ Thanks, Greetings and nice Day Michelle Konzack Systemadministrator Tamay Dogan Network Debian GNU/Linux Consultant -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ ##################### Debian GNU/Linux Consultant ##################### Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSN LinuxMichi 0033/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)
Attachment:
signature.pgp
Description: Digital signature