J'ai 10 serveurs Linux que je dois verrouiller en réinitialisant les mots de passe de chaque utilisateur en une seule fois. L'histoire est longue, mais l'idée générale est que cela doit se faire très rapidement et à un moment précis. Je vais utiliser un seul mot de passe difficile pour tous les comptes utilisateurs (juste au début), donc cela n'a pas besoin de lire un fichier de mots de passe ou quoi que ce soit de ce genre.
J'ai donc besoin de la meilleure façon de script cela afin que je puisse réinitialiser tous les mots de passe en une seule fois. Je peux extraire une liste des comptes utilisateurs avec la commande cat /etc/passwd | cut -f1 -d:
mais cela finit par inclure tous les comptes, y compris les comptes système avec lesquels je suppose qu'il ne faut pas jouer.
Quelle est donc ma meilleure option ?
REMARQUE ! Lors de la réinitialisation des mots de passe, vous devez également vous assurer d'effacer tout élément supplémentaire de la base de données. ~/.ssh/authorized_keys
dossier. Je ne m'en suis souvenu qu'après - heureusement, j'avais bien verrouillé les serveurs et il n'y avait rien dans authorized_keys à part des trucs entre serveurs.