passwd -r files [ -egh ] [ name ]
passwd -r files -s [ -a ]
passwd -r files -s [ name ]
passwd -r files [ -d | -l ] [ -f ] [ -n min ] [ -w warn ] [ -x max ] name
passwd -r nis [ -egh ] [ name ]
passwd -r nisplus [ -egh ] [ -D domainname ] [ name ]
passwd -r nisplus -s [ -a ]
passwd -r nisplus [ -D domainname ] -s [ name ]
passwd -r nisplus [ -l ] [ -f ] [ -n min ] [ -w warn ] [ -x max ] [ -D domainname ] name
SUNWcsu
When used to change a password, passwd prompts everyone for their old password, if any. It then prompts for the new password twice. When the old password is entered, passwd checks to see if it has "aged" sufficiently. If "aging" is insufficient, passwd terminates; see pwconv(1M) , nistbladm(1) , and shadow(4) for additional information. The pwconv command creates and updates /etc/shadow with information from /etc/passwd. pwconv relies on a special value of ’x’ in the password field of /etc/passwd. This value of ’x’ indicates that the password for the user is already in /etc/shadow and should not be modified.
If aging is sufficient, a check is made to ensure that the new password meets construction requirements. When the new password is entered a second time, the two copies of the new password are compared. If the two copies are not identical the cycle of prompting for the new password is repeated for at most two more times.
Passwords must be constructed to meet the following requirements:
- Each password must have PASSLENGTH characters, where PASSLENGTH is defined in /etc/default/passwd and is set to 6. Only the first eight characters are significant.
- Each password must contain at least two alphabetic characters and at least one numeric or special character. In this case, "alphabetic" refers to all upper or lower case letters.
- Each password must differ from the user’s login name and any reverse or circular shift of that login name. For comparison purposes, an upper case letter and its corresponding lower case letter are equivalent.
- New passwords must differ from the old by at least three characters. For comparison purposes, an upper case letter and its corresponding lower case letter are equivalent.
If all requirements are met, by default, the passwd command will consult /etc/nsswitch.conf to determine in which repositories to perform password update. It searches the passwd and passwd_compat entries. The sources (repositories) associated with these entries will be updated. However, the password update configurations supported are limited to the following 5 cases. Failure to comply with the configurations will prevent users from logging onto the system.
· passwd: files · passwd: files nis · passwd: files nisplus · passwd: compat (==> files nis) · passwd: compat (==> files nisplus) passwd_compat: nisplus
Network administrators, who own the NIS+ password table, may change any password attributes.
In files case, super-users (for instance, real and effective uid equal to zero, see id(1M) and su(1M) ) may change any password; hence, passwd does not prompt privileged users for the old password. Privileged users are not forced to comply with password aging and password construction requirements. A privileged user can create a null password by entering a carriage return in response to the prompt for a new password. (This differs from passwd -d because the "password" prompt will still be displayed.)
Any user may use the -s option to show password attributes for his or her own login name. Provided they are using the -r nisplus argument. Otherwise the -s argument is restricted to the super-user.
The format of the display will be:
name status mm/dd/yy min max warn
or, if password aging information is not present,
name status
where
- name
- The login ID of the user.
- status
- The password status of name: PS stands for passworded or locked, LK stands for locked, and NP stands for no password.
- mm/dd/yy
- The date password was last changed for name. (Note that all password aging dates are determined using Greenwich Mean Time (Universal Time) and, therefore, may differ by as much as a day in other time zones.)
- min
- The minimum number of days required between password changes for name. MINWEEKS is found in /etc/default/passwd and is set to NULL.
- max
- The maximum number of days the password is valid for name. MAXWEEKS is found in /etc/default/passwd and is set to NULL.
- warn
- The number of days relative to max before the password expires and the name will be warned.
Only a privileged user can use the following options:
If any of the LC_* variables ( LC_CTYPE, LC_MESSAGES, LC_TIME, LC_COLLATE, LC_NUMERIC, and LC_MONETARY ) (see environ(5) ) are not set in the environment, the operational behavior of passwd for each corresponding locale category is determined by the value of the LANG environment variable. If LC_ALL is set, its contents are used to override both the LANG and the other LC_* variables. If none of the above variables is set in the environment, the "C" (U.S. style) locale determines how passwd behaves.
The passwd command exits with one of the following values:
- MAXWEEKS
- Maximum time period that password is valid.
- MINWEEKS
- Minimum time period before the password can be changed.
- PASSLENGTH
- Minimum length of password, in characters.
- WARNWEEKS
- Time period until warning of date of password’s ensuing expiration.
The passwd command replaces the nispasswd and yppasswd commands and should be used in their place.