Lesson 8 | Changing NIS passwords |
Objective | Start the password daemon and enable network users to change their passwords. |
Changing NIS passwords
You now have an NIS master server and NIS clients sharing password and group NIS maps. However, when you created the passwd map, you assigned every user a null password. This is a temporary measure, and you will now assign passwords to the users. Remember, however, that the passwords must be stored in the NIS map on the server if they are to be distributed across the network. Thus, you need a method for changing passwords on the server. This capability is provided by a pair of programs, a password daemon called rpc.yppasswd
which runs on the NIS server and a password client program called yppasswd
. Users who want to change their NIS passwords must use the command yppasswd
instead of passwd
:
$ yppasswd
Changing YP password for this_user on nis_master_server.
Please enter old password: [ hidden ]
Changing YP password for this_user.
Please enter new password: [ hidden ]
Please retype new password: [ hidden ]
The YP password has been changed on nis_master_server.
The superuser may use yppasswd
to assign passwords to users, just as he or she can with the usual passwd
command:
# yppasswd user
(….)
On many systems that use NIS passwords, the system administrator may move the original password program,
/usr/bin/passwd
,
to another name, such as /usr/bin/passwd.local, and then create a symbolic link from /usr/bin/passwd to /usr/sbin/yppasswd.
The
yppasswd
daemon then runs automatically when users try to change their passwords.
Alternative passwd file
Using the –f
option makes rpc.yppasswd
use an alternative passwd file. For example:
rpc.yppasswd -f /var/yp/ypfiles/passwd
This command causes rpc.yppasswd
to use the passwd file located in the /var/yp/ypfiles/ directory.
Changing NIS Passwords - Exercise