dimanche, décembre 22, 2024
Nom d'utilisateur : Mot de passe :
Home > Scripts Bash > Shell quickies > Changer automatiquement le mot de passe d'un compte système
[NEWS]
Envoyé par unreal
Si vous disposez d'une dropbox FTP semi-publique, il peut être intéressant de modifier automatiquement et périodiquement son mot de passe et d'en informer les personnes compétentes.

Ce petit script se charge de l'opération pour vous. Il vous suffira de le mettre en crontab pour bénéficier d'une ré-initialisation automatique du mot de passe.

#!/bin/bash

#<config>
USERNAME=partagedefichiers
PWLEN=10
EMAILTO="root@localhost"
SUBJ="Changement automatique du mot de passe FTP"
MSG="Bonjour,\n\nLe mot de passe pour le compte FTP $USERNAME a ete change automatiquement.\n\nLe nouveau mot de passe est :"
#</config>

function createrandpw {
        LEN=$1
        echo "`date +%N`$RANDOM`uptime`" | md5sum | sed -r "s/(.{$LEN}).*/\1/g"
}

function setuserpw {
        PW=$1
        USERNAME=$2
        usermod -p `openssl passwd -1 $PW` $USERNAME
}

function emailnewpw {
        NEWPW=$1
        echo -e "$MSG $NEWPW" | mail -s "$SUBJ" "$EMAILTO"
}

NEWPW=`createrandpw $PWLEN`
setuserpw $NEWPW $USERNAME
emailnewpw $NEWPW

exit 0


Posté le 12/02/10 à 16:05

Changer automatiquement le mot de passe d'un compte système
Vous pourriez commenter si vous aviez un compte !