Vous pouvez créer un petit script bash comme ça:
#!/bin/bash
nouveaumotdepasse=`head -c 20 /dev/urandom | mmencode | sed "s/[^A-Za-z0-9]//g" | head -c 8 | tr '[:upper:]' '[:lower:]'`
echo "$nouveaumotdepasse" | passwd --stdin "$1"
echo "$1 a désormais le nouveau passwd: $nouveaumotdepasse"
Puis l'executer avec
# chmod 755 change_passwd.sh
# ./change_passwd.sh test
Changing password for user test
passwd: all authentication tokens updated successfully
test a désormais le nouveau passwd: zjq6vtws
Vous pouvez aussi utiliser la commande usermod et passer le nouveau mot de passe en parametres -p mais il faut qu'il soit crypté avec la fonction crypt (
http://www.ovh.com/cgi-bin/crypt.pl)
Puis vous pouvez le mettre dans crontab pour l'executer périodiquement.
SI vous n'avez pas l'habitude de bash commencez par lire ces guides là:
http://guide.ovh.com/ShellBash/
http://guide.ovh.com/SshSurServeurDedie/