Open main menu

CDOT Wiki β

Changes

OPS235 Lab 4

85 bytes added, 16:42, 9 October 2019
Using getopts Function & case statement
[[Category:OPS235]]
 
=LAB PREPARATION=
{| width="40%" align="right" cellpadding="10"
|style="padding-left:20px;" |User Management
[httphttps://linuxcommandwww.orgsystutorials.com/docs/linux/man/man_pages8-useradd/useradd8.html useradd]<br>[httphttps://linuxcommandwww.systutorials.orgcom/man_pagesdocs/linux/man/8-userdel/userdel8.html userdel]<br>[httphttps://linuxcommandwww.orgsystutorials.com/man_pagesdocs/linux/man/8-usermod/usermod8.html usermod]<br>[httphttps://linuxcommandwww.orgsystutorials.com/docs/linux/man/man_pages8-groupadd/groupadd8.html groupadd]<br>[httphttps://linuxcommandwww.systutorials.orgcom/man_pagesdocs/linux/man/8-groupdel/groupdel8.html groupdel]<br>
[http://www.agr.unideb.hu/~agocs/informatics/11_e_unix/unixhelp/unixhelp.ed.ac.uk/CGI/man-cgied74.html?chage chage]<br><br>
Managing Services<br>
[http://zenit.senecac.on.ca/wiki/index.php/Init_vs_systemd init vs systemd]
|}
 
= INVESTIGATION 1: User/Group Management =
# Be sure to record your observations in your lab notes.
#Issue the man pages for the '''useradd''' command. Explain the purpose of using the '''-e''' option for the ''useradd'' command.
#Issue the following command: <b><code><span style="color:#3366CC;font-size:1.2em;">chage -E 20182019-0512-31 ops235_1</span></code></b>
#Issue the following command: <b><code><span style="color:#3366CC;font-size:1.2em;">usermod -c "New Name" ops235_2</span></code></b>.
#View ops235_2's account information in the '''/etc/passwd''' file. What do you notice is different?
|}
 
=== Part 3: Managing Groups ===
In this section, we will learn how to create, remove and modify groups in our Linux VM. You learned in ULI101 how to change permissions with the '''chmod''' command, but you didn't have admin privileges to '''create groups''' to allow directory and regular file sharing. Since you now have admin privileges with your VM, you can now create groups, and add users to this group to allow file-sharing among users.
===Part 2: How do we Manage Runlevels?===
Running Linux servers in graphical mode can make the server vulnerable to penetration (i.e. hackinga potential break-in to the server from unauthorized intruders). The X-windows framework can be vulnerable to attacks when these servers are connected to the Internet. This is why when you install '''server versions''' of Linux, they work in text-based mode only. Desktop versions of Linux are then installed on workstations (working in graphical mode) that connect to the '''Linux server''' (for security reasons since those servers are closest to the router and the Internet).
The Linux sysadmin can also change the run-level (or state) of a graphical Linux server to run in text-based mode and run the graphical mode by issuing a command when graphic mode is required. The run-level term is now deprecated in Fedora, and will likely be deprecated in RHEL/CentOS at some point as well, but for now this is what the industry is using.
# What did you notice?
# Issue the following Linux command: <b><code><span style="color:#3366CC;font-size:1.2em;">startx</span></code></b><br>What happens? Why would you want to make a graphical Linux system run in text-based mode?
# Log-off your graphical system. You should return to your CLI shell prompt and change to root user. You should notice at this point that the command '''xstartstartx''' did not reset your run-level.
# Reissue the '''init''' command to change the current run-level back to '''5'''<br>Did it work?
# Issue the runlevel command to verify that the run-level is set to '''5''' (i.e. Graphical). You should notice a '''3 followed by a 5'''. That is to indicate that the '''current''' run-level is 5, but <u>previously</u>, it was set to 3.
'''Answer INVESTIGATION 2 observations / questions in your lab log book.'''
= INVESTIGATION 3: CREATING LINUX COMMANDS VIA SHELL SCRIPTS=
#Open a shell terminal, and login as root.
#Change to the '''/root/bin''' directory.
#Download, study, and run the following shell script. Issue the command:<br><b><code><span style=" pointer-events:none;cursor:default;color:#3366CC;font-size:1.2em;">wget https://scs.senecacict.onsenecacollege.ca/~murray.saulops235/lab4/user-create.bash</span></code></b>
#Try to understand what these Bash Shell scripts do, and then run the script as root to create just one user called '''test'''. After running the shell script, view the contents of the '''/home''' directory to confirm.
<ol><li value="6">Open a Bash shell terminal and login as root.</li><li>Change to the '''/root/bin''' directory.</li><li>Use the wget command to download the input file called user-data.txt by issuing the command:<br><b><code><span style="color:#3366CC;font-size:1.2em;">wget https://scsict.senecac.onsenecacollege.ca/~murray.saulops235/lab4/user-data.txt</span></code></b></li><li>View the contents on the user-data.txt file to confirm there are 3 fields (username, fullname, and e-mail address)which are separated by the colon (:) symbol.</li><li>Use a text editor (such as <b><code><span style="color:#3366CC;font-size:1.2em;">vi</span></code></b> or <b><code><span style="color:#3366CC;font-size:1.2em;">nano</span></code></b>) to create a Bash Shell script called: <b><code><span style="color:#3366CC;font-size:1.2em;">createUsers.bash</span></code></b> in the /root/bin directory.</li><li>Enter the following text content into your text-editing session:</li></ol>
<code style="color:#3366CC;font-family:courier;font-size:.9em;margin-left:20px;font-weight:bold;">
<br>
# Switch to your '''c7host''' VM.
# Open a shell terminal, '''su -''' into root, and change to the '''/root/bin''' directory.
# Issue the Linux command: <b><code><span style="color:#3366CC;font-size:1.2em;">wget httphttps://matrixict.senecac.onsenecacollege.ca/~murray.saulops235/ops235lab4/lab4-check.bash</span></code></b>
# Give the '''lab4-check.bash''' file execute permissions (for the file owner).
# Run the shell script and if any warnings, make fixes and re-run shell script until you receive "congratulations" message.
#Arrange proof of the following on the screen:<br><span style="color:green;font-size:1.5em;">&#x2713;</span> '''centos1''' VM:<blockquote><ul><li>Demonstrate that this VM 's current run-level is set to '''5'''.</ul></blockquote><span style="color:green;font-size:1.5em;">&#x2713;</span>'''c7host''' machine<blockquote><ul><li>Run the '''lab4-check.bash''' script in front of your instructor (must have all <b><code><span style="color:#66cc00;border:thin solid black;font-size:1.2em;">&nbsp;OK&nbsp;</span></code></b> messages)</li></ul></blockquote><span style="color:green;font-size:1.5em;">&#x2713;</span> '''Lab4''' log-book filled out.
 
= Practice For Quizzes, Tests, Midterm &amp; Final Exam =
[[Category:OPS235]]
[[Category:OPS235 Labs]]
[[Category:CentOS 7]]
[[Category:SSD2]]
572
edits