Changes

Jump to: navigation, search

OPS335 NIS Lab

4,008 bytes removed, 05:09, 12 July 2016
m
Removing the section that demonstrated how NIS could fix an issue encountered in NFS since that service is no longer covered.
ypcat passwd
*Add a new user named nis-user, with password "ops335".
*Add the same user on '''vm3''', but give them a different password.
*Run 'ypcat passwd' again.
*In order for the new user to show up you will need to recreate the map files- change directory to /var/yp and run the "make" command again.
*Log out of '''VM2''', but leave it running
===PART Part B: Examining a Problem Solved by NISClient Configuration===*Ensure your VM3 is still mounting your home directory from VM 2 using autofs. If it is not, revisit last weeks lab.*Many students have had an issue in the NFS lab caused by having different GID & UID's between systems - when attempting to mount the home directory from the VM2 you received various permission issues. In case you did not experience it, we will intentionally create this issue and then correct it with NIS.*Stop the autofs service on VM3.*Run the following command on both machines. grep /home /etc/passwd*Look at the existing users on VM 3 and compare them with the same users on VM 2. Find one whose credentials differ (Specifically, a user name that exists on both machines, but has a different UID). If you have no such user, create one.*For example on VM 3: [root@vm3 ~]# cat /etc/passwd | grep home nis-user:x:1000:1000::/home/nis-user:/bin/bash paul:x:1001:1001::/home/paul:/bin/bash*And on VM 2: [root@fvm2 ~]# cat /etc/passwd | grep home paul:x:1000:1000:paul:/home/paul:/bin/bash nis-user:x:1001:1001::/home/nis-user:/bin/bash*While the two hosts share the same users, their UID and GID are different. This will cause a problem when mounting the home directory using NFS.*Back on vm3 start autofs again and try to switch to your learnid (or other account where UID/GID differs between systems) su <learnid> cd ~*You should recieve a permission denied error as the UID on the local system differs from the UID of the file owner on the remote server.*Obtain a listing of the directories in /home: [paul@vm3 /]# ls -l /home drwx------. 3 nis-user nis-user 4096 Mar 11 19:13 paul*Notice that one user's home directory shows up as being owned by a different user.*Try to access the other user's home directory (it should show up as owned by this user): [paul@vm3 /]# cd /home/nis-user*You should now be successful. Obtain a directory listing. Below is some example output: [paul@vm3 /home/nis-user]$ ll drwxr-xr-x. 2 paul paul 4096 Mar 14 09:09 Desktop drwxr-xr-x. 2 paul paul 4096 Feb 17 05:24 Documents drwxr-xr-x. 2 paul paul 4096 Feb 17 05:45 Downloads drwxr-xr-x. 2 paul paul 4096 Jan 4 10:12 Music drwxr-xr-x. 2 paul paul 4096 Jan 4 10:12 Pictures drwxr-xr-x. 2 paul paul 4096 Jan 4 10:12 Public drwxr-xr-x. 2 paul paul 4096 Jan 4 10:12 Templates drwxr-xr-x. 2 paul paul 4096 Jan 4 10:12 Videos*Create an empty file and do a listing again [paul@vm3 ~]$ touch empty_from_vm3 [paul@vm3 ~]$ ll -rw-rw-r--. 1 paul paul 0 Mar 18 14:58 empty_from_vm3 drwxr-xr-x. 2 paul paul 4096 Mar 14 09:09 Desktop drwxr-xr-x. 2 paul paul 4096 Feb 17 05:24 Documents drwxr-xr-x. 2 paul paul 4096 Feb 17 05:45 Downloads drwxr-xr-x. 2 paul paul 4096 Jan 4 10:12 Music drwxr-xr-x. 2 paul paul 4096 Jan 4 10:12 Pictures drwxr-xr-x. 2 paul paul 4096 Jan 4 10:12 Public drwxr-xr-x. 2 paul paul 4096 Jan 4 10:12 Templates drwxr-xr-x. 2 paul paul 4096 Jan 4 10:12 Videos*Now we will fix this problem by making this machine use NIS for user information*Change users back to root
===Part C: Client Configuration===*Log into both '''vm2''' and '''vm3''' as '''nis-user'''. Note how they require different passwords on different machines.*Log out, and log back in as '''root''' (or use your normal user and '''su''') to continue.
*Install ypbind on your vm3.
* You may wish to follow the logs on vm3. In addition to your normal log in, ssh from the host to vm3 and get a continuous feed from the logs with:
*Save and exit the file.
*Ensure ypbind will start at boot and restart the vm.
*Log into vm3 using one of the conflicting accountsas '''nis-user'''. You should now be able to see the files in their home directory with use the correct mappingpassword stored on '''vm2'''.
===Part D: Obtaining autofs maps through NIS:===*Make sure autofs service is installed on your VM 3 (If you completed the nfs lab, it is). If it is not, go back and complete the NFS lab now.*Copy the autofs files from VM3 to your VM2. scp /etc/auto.{home,master} root@vm2:/etc/ *Edit /etc/auto.master on VM2 and remove the 'etc' prefix from auto.home's path: /home auto.home --timeout=60*Regenerate your NIS maps and run: ypcat auto.home*You should receive the following: No such map auto.home. Reason: No such map in server's domain*You will need to look into the Makefile to determine how to add auto.home and auto.master to the list of files shared by NIS.*After making changes to your Makefile, regenerate your maps again and run the same command as above. You should now see the file and its contents when you run ypcat auto.home. [root@vm2 yp]# ypcat auto.home -fstype=nfs4,rw,nosuid,soft 192.168.70.3:/home/&*On vm3 delete the autofs files, and edit the /etc/nsswitch.conf file so that autofs consults NIS. Reboot the machine.*When the VM comes back up, log in as any non-privileged user and ensure auto mounting of home occurred. ===Part EC: Adding the other VM's===*When you have successfully made this change on '''vm3''', repeat these steps so that '''vm1 ''' will also use NIS for user identification, and mount home directories using autofs from files located on '''vm2'''.**Warning: When configuring the location of the NIS server to bind to, use the ip address instead of the hostname. When the machine is booting, you have no guarantee that '''named ''' starts before '''ypbind'''.
==Completing the Lab==
932
edits

Navigation menu