Section: Manual del Programador Linux (1)
Updated: 11 Noviembre 1996
Index Return to Main
Contents
[ -o ] [ -q ] [ -v ] [
usuario [ contraseña ]]
passwd -f [ parámetros para el cambio de nombre completo
del usuario ]
passwd -s [ parámetros para el cambio de shell ]
Cuando se utiliza sin parámetros passwd cambia la contraseña para el usuario que lo invoca. Primero le exigirá la contraseña vigente, y a continuación pedirá dos veces la nueva para prevenir errores de escritura.
La invocación del programa con los parámetros usuario y contraseña sólo puede realizarse desde la cuenta de superusuario.
Utilizando la invocación sólo con el parámetro usuario , el superusuario puede cambiar la contraseña para ese usuario.
En este caso no se exige al superusuario la contraseña vigente para el usuario, pero las reglas para validar contraseñas se siguen aplicando a menos que se utilice la opción -o. El superusuario puede tener razones legítimas para elegir una contraseña no conforme a las reglas.
El uso de los dos parámetros asigna al usuario la contraseña indicada en el segundo parámetro. Puede ser útil cuando se debe dar a muchos usuarios una contraseña inicial predefinida. Pero también puede ser extremadamente peligroso. Un simple fallo en un programa podría cambiar la contraseña del superusuario (root) a cualquier cosa desconocida.
Indicar una cadena vacía como el segundo parámetro borra la contraseña para el usuario, pero sólo en combinación de la opción -o.
Los cambios de contraseña pueden registrarse utilizando el servicio syslog(3), dependiendo de las definiciones hechas en tiempo de compilación del programa (estando esta característica activa por omisión). Si es así, todos los cambios se registrarán a un nivel bajo como auth.notice, excepto para cambiar la contraseña del superusuario (root); en este caso se registrarán con nivel auth.warning.
La nueva contraseña debe cumplir estas reglas:
Si cambia de opinión no hay escape del programa. Insistirá en obtener una contraseña nueva hasta que sea muerto (mediante kill) desde otro terminal. (Esto es provocado por un fallo en getpass(3): e ignora las señales.)
(1), chfn(1), syslog(3), syslog.conf(5), passwd(8).
Peter Orbaek (poe@daimi.aau.dk).
Martin Schulze (joey@infodrom.north.de)
con extensas mejoras y reescrituras.
Nicolai Langfeldt (janl@math.uio.no)
This document was created by man2html, using
the manual pages.
Time: 20:28:07 GMT, January 21, 2005