Hallo,
ich habe diverse Server, wo diverse Useraccounts auf andere Server umgezogen werden. Mit
perl -pi -e 's/^$user:[^:]{13}/$user:$pass/g' /etc/passwd`;
funktioniert das Austauschen des Passworthashes auch (User wurde vorher mit Dummypasswort angelegt), leider scheitert es, wenn im Hash z.B. ein . oder / enthalten ist. $pass müsste so escaped werden, daß enthaltene Zeichen auf keinen Fall als Steuerzeichen für einen regulären Ausdruck interpretiert werden.
Gibt es dafür eine Funktion?
Viele Grüsse
Frank