Efter ha googlet en del rundt har jeg fundet et script der skulle kunne gøre det men den laver det kun som MD5 og alle nye linux systemer køre SHA512. Jeg har prøvet at få det rettet til men uden held. Jeg faldt også over en side om hvordan det skulle opbygges.
Link Koden er
- function update_password($username, $password){
- $sed='/bin/sed'; //Path to sed command
- $salt = substr($username, 0, 2);
- $pass_crypt = crypt($password, $salt);
- print $pass_crypt;
- $pass_crypt=str_replace("/","\/",$pass_crypt);
- system($sed." -i 's/".$username.":[a-zA-z0-9/$\.]*/".$username.":".$pass_crypt."/g' /etc/shadow",$retval);
- add_log($username." password is updated");
- }
Jeg håber der er nogen der kan hjælpe mig.