Difference between revisions of "OPS235 Lab 4 - CentOS7"
Line 67: | Line 67: | ||
− | = | + | = Software Package Management = |
− | + | == Investigation 1: How do you query the RPM database? == | |
− | |||
− | * ''' | + | RPM maintains a database of installed software. This information is very useful to system administrators. In the previous lab you queried that database using RPM with the -q argument. When you query the RPM database, you can separately specify: |
+ | :* Do an <u>operational task</u> on one or more packages (like installing or removing a package), using a '''select-option''' | ||
+ | :* What <u>information</u> you want about those packages, using a '''query-option''' | ||
− | + | '''Perform the following steps:''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | (Perform investigations 1 - 3 in your host machine (c6host) | |
− | + | # Using information from the man page for <code>rpm</code>, fill in this information: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | {|width="100%" border="1" cellpadding="5" | |
+ | |- | ||
+ | !Option | ||
+ | !Meaning | ||
+ | !Select or query option? | ||
+ | !Example command | ||
+ | |- | ||
+ | | -a | ||
+ | |Select all packages | ||
+ | |select-option | ||
+ | | | ||
+ | |- | ||
+ | | -l | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | -i | ||
+ | |Show the package information. | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | -f filename | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |packagename | ||
+ | |Select just this package | ||
+ | |select-option | ||
+ | | | ||
+ | |} | ||
− | + | '''Answer the Investigation 1 observations / table contents in your lab log book.''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | == Investigation 2: How do you install and remove software with RPM? == | |
− | + | # Use the graphical file manager (Nautilus) to change to the directory on your Installation DVD. Go to the sub-directory called '''Packages'''. It should contain a file called: <code>lynx-2.8.6-27.el6.x86_64.rpm</code> | |
− | + | # Execute the following command: <code>rpm -i lynx-2.8.6-27.el6.x86_64.rpm</code> | |
− | + | # Issue an RPM query to check that lynx is installed. Record this command in your lab log-book. | |
+ | # Issue the following command: <code>rpm -e lynx</code> | ||
+ | # Issue an RPM query to verify that lynx is no longer installed. Record this command in your lab log-book. | ||
+ | # Issue the following command: <code>rpm -i elinks-0.12.rpm</code>. Did it work? Explain in your lab log-book why this command may not have worked. | ||
− | + | '''Answer the Investigation 2 observations / questions in your lab log book.''' | |
− | + | == Investigation 3: How do you install and remove software with ''yum''? == | |
− | + | {{Admon/note|Internet Connection|In order for yum to work you require a connection to the Internet. Establish this connection by using the browser to log into SeneNET}} | |
− | + | # Change to your home directory. | |
− | |||
− | + | <ol> | |
+ | <li value="2">Issue the command: <code>yum install elinks</code> and answer <code>y</code> to the question about installation. | ||
+ | <ol type="a"> | ||
+ | <li>Where did ''yum'' get the elinks software?</li> | ||
+ | <li>Why could ''yum'' install elinks when rpm couldn't?</li> | ||
+ | </ol> | ||
+ | </li> | ||
+ | <li>Issue an RPM query to verify that elinks is installed. Record this command in your lab log-book.</li> | ||
+ | <li>Issue the command: <code>yum remove elinks</code></li> | ||
+ | <li>Issue an RPM query to verify that elinks is no longer installed. Record this command in your lab log-book.</li> | ||
+ | <li>Issue this command: <code>yum info cups</code></li> | ||
+ | </ol> | ||
+ | ::* Based on the result, do you think that cups is a useful package for your system? If not, try removing it. | ||
+ | <ol> | ||
+ | <li value="8">Unused and unneeded software can present a security risk and ties up disk space needlessly. Find at least 4 other packages (for example: games, sound & video, etc) that you're not using on your system, and remove them. Be careful to ensure that removing those packages does not also remove other software that you do need.</li> | ||
+ | </ol> | ||
− | + | '''Answer the Investigation 3 observations / questions in your lab log book.''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
= User/Group Management = | = User/Group Management = |
Revision as of 07:21, 28 March 2015
Contents
Logical Volume Management (Continued) and User / Group Management
Introduction
In this lab you're going to learn how to:
- Add a virtual hard disk and expand your vm's existing file system using LVM
- Administer (add, remove, modify) users on a Linux system.
- Save time while adding new users using a template of start-up files.
- Create and manage groups on a Linux system.
Required Materials (Bring to All Labs)
- CentOS 6.5 x86_64 Live DVD
- CentOS 6.5 x86_64 Installation DVD1
- SATA Hard Disk (in removable disk tray)
- USB Memory Stick
- Lab Logbook
Prerequisites
- Completion and Instructor "Sign-off" of Lab 2: OPS235 Lab 3 - CentOS6
Linux Command Online Reference
Each Link below displays online manpages for each command (via http://linuxmanpages.com):
LVM Information Utilities: | LVM Management Utilities: | Additional Utilities: |
Resources on the web
Additional links to tutorials and HOWTOs:
- Logical Volume Management (Note: It is recommended to return to this guide as a reference when performing the next several investigations)
- Linux File Systems (ext2/ext3/ext4)
- Partitioning with fdisk
- Mounting / Unmounting File-systems
- UID and GID explained
Software Package Management
Investigation 1: How do you query the RPM database?
RPM maintains a database of installed software. This information is very useful to system administrators. In the previous lab you queried that database using RPM with the -q argument. When you query the RPM database, you can separately specify:
- Do an operational task on one or more packages (like installing or removing a package), using a select-option
- What information you want about those packages, using a query-option
Perform the following steps:
(Perform investigations 1 - 3 in your host machine (c6host)
- Using information from the man page for
rpm
, fill in this information:
Option | Meaning | Select or query option? | Example command |
---|---|---|---|
-a | Select all packages | select-option | |
-l | |||
-i | Show the package information. | ||
-f filename | |||
packagename | Select just this package | select-option |
Answer the Investigation 1 observations / table contents in your lab log book.
Investigation 2: How do you install and remove software with RPM?
- Use the graphical file manager (Nautilus) to change to the directory on your Installation DVD. Go to the sub-directory called Packages. It should contain a file called:
lynx-2.8.6-27.el6.x86_64.rpm
- Execute the following command:
rpm -i lynx-2.8.6-27.el6.x86_64.rpm
- Issue an RPM query to check that lynx is installed. Record this command in your lab log-book.
- Issue the following command:
rpm -e lynx
- Issue an RPM query to verify that lynx is no longer installed. Record this command in your lab log-book.
- Issue the following command:
rpm -i elinks-0.12.rpm
. Did it work? Explain in your lab log-book why this command may not have worked.
Answer the Investigation 2 observations / questions in your lab log book.
Investigation 3: How do you install and remove software with yum?
- Change to your home directory.
- Issue the command:
yum install elinks
and answery
to the question about installation.- Where did yum get the elinks software?
- Why could yum install elinks when rpm couldn't?
- Issue an RPM query to verify that elinks is installed. Record this command in your lab log-book.
- Issue the command:
yum remove elinks
- Issue an RPM query to verify that elinks is no longer installed. Record this command in your lab log-book.
- Issue this command:
yum info cups
- Based on the result, do you think that cups is a useful package for your system? If not, try removing it.
- Unused and unneeded software can present a security risk and ties up disk space needlessly. Find at least 4 other packages (for example: games, sound & video, etc) that you're not using on your system, and remove them. Be careful to ensure that removing those packages does not also remove other software that you do need.
Answer the Investigation 3 observations / questions in your lab log book.
User/Group Management
Investigation 4: The /etc/passwd file
- Look at the /etc/passwd file.
- Make note of the contents of that file.
- Read about the file: http://linux.die.net/man/5/passwd
- Make sure you know what information each field contains.
- Why do you think there are so many users?
- Look at the names of the users. What do you think these user names represent? Are they people?
- What is the numeric user ID (UID) of the root user?
- The user IDs of real users (people) are different from the user IDs of system accounts. What is the pattern?
Investigation 5: Adding users
- Read the man page for the useradd command.
- Create a new user account for each of your pod mates, using their learn account name as a user name. Give each user a password.
- Grep the /etc/passwd file for each of the new users.
- What is the home directory of each user?
- What group is each user in?
- What else do you know about each user?
- Where are the passwords stored?
- Look at the man page for /etc/shadow using the command man 5 shadow
- Grep the /etc/shadow file for each of the new users.
- Make note of this information.
- Create two new dummy users, ops235_1 and ops235_2.
- Investigate the home directory of one of your new users.
- What files are there? Be sure to include hidden files.
- What do you think these files are used for?
- How does the operating system determine which files are created in a new home account? The answer can be found here: http://www.linuxhowtos.org/Tips%20and%20Tricks/using_skel.htm
- Look at the files (including hidden files) in the template directory referred to in the article. Compare them to what is in a home directory for a new user. What do you notice?
- Create a new file in this directory with the following command:
touch foo
- Create a new user named foobar, with the option to automatically create a home directory.
- Look at the contents of foobar's home directory. What do you notice?
- Be sure to record your observations in your lab notes.
- Add your matrix account user to centos3.
Investigation 6: Managing Groups
- Read the man page for the groupadd and groupdel commands.
- Note which option allows you to set the Group ID number (GID) when you create a new group.
- Examine the file /etc/group
- Which values of GID are reserved for system accounts?
- Which values of GID are reserved for non-system user accounts?
- What is the lowest available GID number for non-system users?
- What is the default group name of a new user?
- Add a new group named ops235 with a GID of 600.
- You are angry at some irresponsible users on your system.
- Add a new group named idiots.
- Look at /etc/group and note the GID of idiots.
- What GID is given to a new group if if you do not specify it?
- Your anger has subsided. Delete the idiots group.
- Look at /etc/group again and note the change.
Be sure to record your observations in your lab notes.
Investigation 7: Deleting users
- Read the man page for the userdel command. Note which option automatically removes the users home directory when that user is deleted.
- Delete the user ops235_1 using the command
userdel ops235_1
- Delete the user ops235_2 using the same command with the option which removes the home directory of the user.
- Check the contents of the /home directory. What do you notice?
- Check the contents of the /etc/group file. What do you notice?
Be sure to record your observations in your lab notes.
Investigation 8: Modifying users
- Read the man page for the usermod command. Note which options change the user's full name, primary group, supplementary groups, and shell.
- Add each of your new users to the group ops235 (in other words, add ops235 to each user as a supplementary group).
- Examine
/etc/group
. What has changed? - Use the usermod command to associate each of your pod mates' full name to their user name. With each change, examine their entries in the
/etc/passwd
file. What has changed? - Be sure to record your observations in your lab notes.
Completing the lab
Arrange proof of the following on the screen:
- Two PVs on centos1.
- Separate
/home
filesystem (on an LV) in centos1. - Account created on centos3 matching your Matrix account.
- List contents of /etc/group file (ops235 group).
- List contents of /etc/passwd file (created accounts).
- Fresh backup of the virtual machines.
Preparing for the Quizzes
- What is a VG? PV? LV?
- What is the total size of the "main" VG on your system?
- How do you create a LV?
- How do you delete an LV?
- How would you add the disk partition
/dev/sdb7
to your volume group "main"? - How would you increase the size of the root filesystem by 50 MB?
- What is the purpose of
/etc/fstab
? - What is the purpose of
/etc/shadow
?