Cambiar password de usuario con "passwd"

hola a todos, estoy haciendo un script y hay un momento en el k tengo k cambiar la contraseña a un usuario ya creado, para ello usaré "passwd" (cual sino?)

pero me surge el problema d k tengo k añadir la contraseña directamente, esto es, k no puedo ejecutar "passwd manuel" y esperar k me pida 2 veces la contraseña. Sino k debo poner algo como "passwd usuario contraseña" y k directamente la ponga (sin preguntar confirmacion ni nada).

he visto en el man passwd k se puede usar la opcion -o, pero a la hora de ejecutarlo, no me reconoce esa opcion.

sabeis como se puede hacer esto? muchas gracias.
Por responder algo, te dire que me suena que habia que pasarselas encriptadas, andube peleandome con ello hace tiempo y creo que lo consegui encriptando las contraseñas con python.

De todas formas consulta con el amigo 'man' para mas informacion.

# man passwd


Siento no poder ser muy util.
Yo lo hize alguna vez
adduser usuario -u 501 -G grupo -p 1aOPPLFhFRdTg

para encontrar ese palabrejo que sigue a -p, me acuerdo que lo que hacia era crearlo
a mano y mirar en el fichero shadow

pero perdon, tu lo que querias es cambiar el password, no crear el usuario.

A lo mejor puedes cambiar el fichero shadow.

bueno, ya mirare.

Saludos.
No se si funcionaría con la redirección de I/O tipo "here document". Sería algo así:

passwd <<final
esteeselpassword
esteeselpassword
final
3 respuestas