[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: sed oneliner gesucht



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


Reply to: