J'ai trouvé un guide qui explique comment définir le mot de passe d'un utilisateur . J'essaie de l'automatiser et d'envoyer un e-mail à l'utilisateur comme:
userid created with password XYZ.
request to change the initial password.
Selon le document ci-dessus, un mot de passe crypté doit être créé à l'aide de Python et alimenté à la usermod
commande comme ceci:
usermod -p "<encrypted-password>" <username>
Existe-t-il d'autres moyens plus simples de procéder? Je ne veux télécharger aucun utilitaire spécial pour le faire; elle doit être généralisée autant que possible.
Edit : Même la méthode indiquée dans le lien ci-dessus ne semble pas fonctionner pour moi:
bash-3.00# python
Python 2.4.6 (#1, Dec 13 2009, 23:43:51) [C] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> import crypt; print crypt.crypt("<password>","<salt>")
<sOMrcxm7pCPI
>>> ^D
bash-3.00# useradd -g other -p "sOMrcxm7pCPI" -G bin,sys -m -s /usr/bin/bash mukesh2
UX: useradd: ERROR: project sOMrcxm7pCPI does not exist. Choose another.
UX: useradd: sOMrcxm7pCPI name should be all lower case or numeric.
usermod
lorsque quelqu'un utiliseps
pour voir le processus répertoriant le mot de passe est visible