viernes, 27 de noviembre de 2009

passwd desde stdin

Esto es para los que alguna vez tuvieron que crear usuarios y por cada uno de ellos ejecutar el comando passwd.
Lo primero a saber es que el binario de las distribuciones de Red Hat (rhel/fedora) no es igual que el de debian, por lo que en Debian deberemos hacerlo de otra forma.

Paso a detallar:

 rhel/fedora )
                        El binario de estas distribuciones soporta el flag --stdin que le indica que teme como input la entrada estandar (stdin), por lo cual podriamos ejecutar

#echo "password" | passwd --stdin

debian )
                      Como les comenté antes, el binario de debian no soporta este flag, por lo que para emularlo deberiamos correr el siguiente comando:

#(sleep 1;echo "password";sleep 1;echo "password") | passwd