string problem mit sed in PHP

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • string problem mit sed in PHP

    Hallo !!!

    Ich möchte mir ein kleines php Script basteln zum ändern des passwortes

    das sed usw. in der sudoers stehen muss is klar bzw. auch makepasswd installiert sein muss

    shell_exec("sudo echo $_POST[pwd] > /home/erti/www/tmp/ftppwd");
    $pwdmix=shell_exec("sudo makepasswd --crypt-md5 --clearfrom=/home/erti/www/tmp/ftppwd");

    danach mach ich ein explode dann kommt mit echo in PHP das passwort richtig raus

    wenn ich dann folgenden befehl hinterhergebe

    shell_exec("sudo ssh $wwwserver_ip -p $wwwserver_sshport sed -e 's#^$_GET[ftpuser]:[^:]*#$_GET[ftpuser]:$md5dbftp#' /etc/shadow > /tmp/shadow_new");

    dann steht das passwort etwas sehr kurz drinnen -5 bis -10 zeichen da fehlen, das muss irgendwie mit dem $1$ am anfang des passwortes zu tun haben, lass ich diese 3 zeichen weg dann steht alles bis auf $1$ des passwortes drin.

    mfg.
    erti

  • #2
    Generell würde ich dir drei Dinge empfehlen:
    1. Verwende Anführungszeichen, wenn du auf aossiziative Array-Elemente zugreifen willst
    2. Konnektiere die Strings lieber, als sie von PHP innerhalb der doppelten Anführungszeichen auflösen zu lassen.
    3. Verwende hier im Forum die PHP-Tags :-)
    [FONT="Helvetica"]twitter.com/unset[/FONT]

    Shitstorm Podcast – Wöchentliches Auskotzen

    Kommentar

    Lädt...
    X