UNIX for webmasters


UNIX for Web Designers

  1. Introduction
  2. An Itty-Bitty Background on UNIX
  3. Why Bother Knowing Something about UNIX?
  4. Things to Remember
  5. Directory Structure
  6. Getting Started
  7. Exploring the Directory Structure
  8. Shortcuts
  9. File Management
  10. Permissions
  11. Departmental Web Sites
  12. Appendix A: Web Troubleshooting Flowchart
  13. Appendix B:  Solutions to Case Studies and Challenge Exercises
  14. Appendix C:  Cleaning up After Class

Intro

Welcome to UNIX for Web Designers!  This course is designed to provide an easy, hands-on introduction to using the UNIX operating system to manage Web sites and troubleshoot common errors you may encounter in maintaining Web sites.

Upon successful completion of this course, you will be able to do the following:

  • Navigate within the directory structure of the UNIX environment
  • Implement file management in UNIX
  • View and modify file and directory permissions
  • Implement troubleshooting techniques to solve real world Web problems
The following is a key to help you understand the formatting.  If the text is in:

Bold = text to type
CAPS = key on keyboard
Note! = additional note for further understanding


An Itty-Bitty Background on UNIX

UNIX is an operating system that is distinguished for its performance, reliability, and security in a networked environment. Scientists, researchers, and engineers commonly use UNIX because of its high-performance capabilities and its ability to be customized.  At the University of Virginia, UNIX is widely used to access Internet resources, such as e-mail and file storage

In 1969, Ken Thompson of AT&T Bell Labs wrote the first version of what was to be called UNIX. Over the past thirty years UNIX has been modified, tweaked, and reworked for optimum performance in various environments.  As a result, the term bs to a family of operating systems (often referred to as bcludes AIX, BSDI, Digital UNIX, FreeBSD, HP-UX, IRIX, Linux, MACH, NetBSD, OpenBSD, Pyramid, SCO, Solaris, and SunOS.

Perhaps the most notable feature of the UNIX interface is that it is text-based, as opposed to such popular Graphical User Interface (GUI) operating systems as Windows 95/98/NT and Macintosh OS/8.  (Note: Windowing Tools may be used with many flavors of UNIX to achieve a GUI.) UNIX uses bs, such as mv (move) and chmod (change mode) to accomplish tasks.  UNIX also limits the amount of output to the screen;  the feedback that you receive from the operating system is rarely more than one line of text.  As a result, UNIX can be somewhat daunting at first.


Why Bother Knowing Something about UNIX?

Many problems can and will arise in the world of Web publishing.  Broken links, missing pages, and error messages abound when Web sites are not carefully maintained, supported, and monitored.  While UNIX will not fix every problem you encounter with the Web, knowing a small amount of UNIX can go a long way in diagnosing and correcting potential problems.
 

 
What you can use your UNIX skills to solve What you canb
Files in the wrong place (URL Not Found pages) Layout or alignment problems
Permissions problems (Access forbidden pages) Poor image quality
Images not displaying at all (broken image icons)  Hunger, world peace 


Things to Remember

  • Turn off the CAPSLOCK key on your computer before you log in.

  • All UNIX commands are case sensitive.  A command in lowercase is different from one in capital letters.  Additionally, the password you use to log into your UNIX account is case sensitive.
     
  • End each command that you type with a carriage return (i.e. b ENTER or RETURN key on your keyboard).

  • The computer doesn't know you are trying to tell it to do something until it sees a carriage return.  If the computer seems to be ignoring you, press the carriage return.
     
  • All commands must be entered correctly in order for them to work.

  • For ease of use in this documentation, single spaces appear as double spaces.  In actuality, a command will contain single spaces to separate the elements of the command.

Directory Structure

The directory structure of UNIX is in many ways similar to that of the Windows and MacIntosh operating systems. The two major components of the organizational scheme are files, such as text documents, images, and executable scripts, and directories, which are used to store files (much like folders in other operating systems).

The directory structure is organized in a tree model, with the root (represented by a forward slash) as the starting point.  Directories and files branch out from the root.  At the University of Virginia, directories you will find under the root include bin, usr, tmp, home, uva, lib, dev, and etc.

Directory structure
File and directory paths are generally represented as starting with the root and measuring down the tree structure.  For example, the be may be found at /etc/passwd (in other words, inside of a directory called etc, which is under the root).

Each person who has an account on the blue cluster has what is commonly referred to as a bser mst3k has an account on blue, his her personal space may be found at /home/mst3k.  You will find various items under your home directory, including:
 

  • Dot files, such as .profile and .ksh.  You should not remove dot files b and your account may not work properly if you remove or delete these files.
  • Files or directories that you have saved using Home Directory Service.
  • Your Web files (located in public_html).
    Note!  Files that are stored in your public_html directory may be viewed on the Web by navigating to http://www.people.virginia.edu/~YourComputingID. If you do not store your files under your public_html directory (or a subdirectory of public_html), they will not be visible on the Web.

Getting Started

In order to work with your UNIX account, you will need to use terminal emulation software. ITC recommends SecureCRT for Windows systems, and Nifty Telnet for Macintosh Systems. Both are available for download from Software Central.
 

Exercise:  Logging In and Installing Exercise Files

 
Action Steps: Comments:
1. Use SecureCRT or Nifty Telnet to connect to blue.unix.virginia.edu  
2. When prompted for your username,
type your University computing id (e.g. b
 
3. When prompted, supply your password, and then press ENTER.  
4. If you see the following prompt:
Enter terminal type [default is vt100]
press ENTER to select the default.
 
5. At this point you will see either the Command Line (i.e. node14:  /home/mst3k $) or the Umenu system.  If you do see Umenus, type 9 and press ENTER to get to the Command Line.

Umenu is a menu system that allows you to issue simple UNIX commands through menu choices.  For the purposes of this class, you will work directly with UNIX.

Note:  There are many nodes on the blue cluster, so you may see a different node number each time you log in.

6. To copy the class files to your personal account, enter the following text at the command line:
/home/trn-web/uwdsetup.pl
If the command is successful, you will se multiple lines similar to the following:
Installing /home/b&/uwdclass/case2.html


Exploring the Directory Structure

Notice that when you first log in to your UNIX account, the command line reflects that you are in your b.  The following UNIX commands will allow you to move around in the directory structure to view files and directory contents. Note! You may not always be able to view file or directory contents due to permission restrictions.
 
 
Action to Perform Command to Use Notes
Change directory cd directoryname You may use paths that are relative to your current directory, or you may use an absolute path (a path that measures from the root). 
Relative Path (relative to the current directory):
cd public_html/images
Absolute Path (measures from the root):
cd /usr/bin
List the contents of the current directory ls ls lists the contents of the current directory. 
Note! On the blue.unix cluster, the default setting is to show the ls  -F listing, which marks each directory with a trailing slash, each executable with an asterisk, and each symbolic link with an @.
Ex. Directory:  images/
Ex. Executable:  mail.pl*
Ex. Symbolic Link:  mst3k@
If you enter ls and you do not see any of the symbols referenced above, try entering ls  -F
View the contents of a file more filename You can view the contents of a file one screenful at a time by using more.  If the contents are more than one screenful, press the SPACEBAR to advance to the next screenful.

In order to familiarize yourself with the UNIX environment, you should try navigating within the directory structure.  If you get lost, you can always enter cd  ~ to return to your home directory.
 

Exercise:  Navigating the Directory Structure

 
Action Steps: Comments:
1. Enter the following text at the command line:
ls
ls will display the contents of your home directory.
2. Enter the following text at the command line:
cd  public_html
Notice that the command line changes to reflect that you are in your public_html directory.
3. Enter Ls to view the contents of your public_html directory.  
4. Select a file under your public_html directory and enter the following:
more  filename
The file will appear on the screen one screenful at a time.  You can press the SPACEBAR to advance screen by screen.  If the file is really long, you may press CTRL-C to exit more.
5. Return to you home directory. You can return to your home directory by entering:
cd  /home/mst3k
where mst3k is your computing ID
or
cd  ~
6. Navigate to the home directory of the person sitting next to you and see if you can view his or her directory contents.  Try navigating to his or her public_html directory and see if you can view the contents.  When you are finished, navigate back to your own home directory. Note!  You may not be able to view the contents of other peopleb how their file and directory permissions are arranged.  Permissions will be covered later in this course.

 

Case Study 1: 

You just uploaded a Web page to the following directory on your UNIX account (or so you think):  /home/mst3k/public_html/uwdclass
where mst3k is your computing id.  The name of the file is case1.html. However, when you go to view the page on the Web at http://www.people.virginia.edu/~trn-web/mst3k/case1.html, you get the following error message: An Error Has Occurred; URL Not Found.
Why isnbt this Web page displaying? __________________________________________
When you are done, return to your home directory.


Shortcuts

One of the key features of working in the UNIX environment is that a minimal amount of typing is required to accomplish tasks.  Although you may always use longer versions of file and directory names, sometimes using shortcuts is more efficient.  Some shortcuts you may find useful when working in the UNIX environment include:
 
Shortcut What it Means Example
.. (two periods) Shortcut for the b If you were at /home/mst3k/public_html and wanted to go to /home/mst3k, you could enter:
cd  ..
. (one period) Shortcut for the bt>  
~ (tilde) Shortcut for your bdirectorybface="Verdana, Arial, Helvetica, sans-serif" size="-1">To quickly change to your home directory, enter:
cd  ~

Exercise:  Using Shortcuts

 
Action Steps: Comments:
1. Verify that you are at your home directory, and then enter:
cd  public_html/images
 
2. Navigate back to your public_html directory by entering:
cd  ..
cd  ..  will take you to /home/mst3k/public_html
3. Navigate back to your home directory by entering:
cd  ~
cd  ~  will take you to
/home/mst3k
4. Navigate to the home directory of the person sitting next to you by entering:
cd  ../mst3k
where mst3k is that personb>cd  ../mst3k  will take you to
/home/mst3k
5. Navigate back to your home directory by entering:
cd  ~
cd  ~  will take you to
/home/mst3k


File Management

File management is a systematic approach to organizing your files and directories so that you can locate and manage your files quickly and easily.  At the most basic level, file management involves creating a logical structure of directories, placing files in those directories, and deleting out of date files.  In a Windows or Macintosh environment, file management is usually accomplished by using the mouse to drag and drop files.  Since UNIX has a text-based interface, file management within UNIX occurs at the command line (Note! If you use Home Directory Service to manage your files and directories, you may accomplish many UNIX file management commands using a GUI.) .  The Ls and CD commands you explored in the previous exercises allow you to view the current directory structure.

The table on the following page outlines some of the most common file management commands.
 
Action to Perform Command to Use Example
Create a new directory mkdir directoryname If you wanted to create a subdirectory of public_html called b you would enter the following commands:
cd /home/mst3k/public_html
(or a shortcut equivalency)
mkdir pictures
Copy a file cp filename newplace If you wanted to copy the file b you home directory to your public_html directory, you would enter the following commands:
cd ~
(or its equivalent)
cp bob.html public_html
Move a file mv filename newplace If you wanted to move the file bic_html directory, you would enter the following commands:
cd ~
(or its equivalent)
mv ed.html public_html
Rename a file mv filename newname If you wanted to rename the file (under the current directory) called mary.html as cary.html, you would enter the following commands:
mv  mary.html  cary.html
Delete a file rm  filename If you wanted to remove a file called junk.html (under the current directory), you would enter:
rm  junk.html
You may be prompted to enter y or n to verify your actions.
Delete a directory rmdir  directoryname If you wanted to remove a directory called stuff, you would enter:
rmdir  stuff
Note! By default, you will not be able to remove a directory unless it is empty.  This is to protect you from inadvertently deleting important files.
Edit an existing file or create a new file with the editor b pico  filename If you wanted to edit the contents of a file called hi.html file (under the current directory), you would enter:
pico  hi.html

Exercise:  Creating a New Directory, Moving a File, and Renaming a File

Action Steps: Comments:
1. Navigate to the uwdclass directory, which is located at:
/home/mst3k/public_html/uwdclass
where mst3k is your computing id.
 
2. View the contents of the uwdclass directory by entering:
ls
Note the file called b
3. Create a new directory by entering:
mkdir  food
 
4. View the contents of the uwdclass directory by entering:
ls
Note the directory bfoodb
5. Move the joe.gif file from uwdclass to uwdclass/food by entering:
mv  joe.gif  food
 
6. View the contents of the uwdclass directory by entering:
Ls
Note that b
7. Navigate to the food directory by entering:
cd  food
 
8. View the contents of the food directory by entering:
ls
Note that bfood directory.
9. Return to the uwdclass directory by entering:
cd  ..
 
10. View the contents of the uwdclass directory by entering:
ls
Note the b
11. Rename george.html to ringo.html by entering:
mv  george.html  ringo.html
 
12. View the contents of the uwdclass directory by entering:
ls
Note that bgeorge.htmlb>
 

Case Study 2: 

Open a Web browser and navigate to the following URL:
http://www.people.virginia.edu/~mst3k/uwdclass
where mst3k is your computing id.  The b you see is due to the fact that the uwdclass directory does not contain a file called home.htm(l) or index.htm(l).  This is generally considered to be an undesirable effect.
Correct this problem by renaming the bo bt3k/public_html/uwdclass directory (where mst3k is your computing id).
When you are done, refresh the page in your browser to view the effects. 


Permissions

Files and directories in UNIX exist on a shared server.  As the owner of the files and directories that you have created, you may determine the access permissions of other people to your files and directories.

The basic permissions that may be granted are read, write, and execute.  Each of these permissions has a slightly different meaning when applied to either a file or a directory.
 
 
Permission File Directory
Read view the contents of a file list the contents of the directory (i.e. - do an Ls on the directory)
Write write to a file, edit a file create a new file in the directory
Execute run the file if it is an executable file (e.g. - a cgi script) navigate through that directory level to subdirectories

Usually you will have what are called bsions for yourself.  In other words, as the creator and owner of a file or directory, you have read, write, and execute permissions.

You may also decide to assign file and directory permissions for other people.  The three types of people you can assign permissions to are user (yourself), group (a predefined set of people), and other (everybody else).
 
People who may be granted permissions Description
User The person who created the file or directory. Sometimes called "owner".
Group A group of users. By default, most people are already a member of the bch everyone with an account on blue.unix is a member. You can make a request to consult@virginia.edu to have a group created if you have need for multiple people to maintain the same files and directories.
Other Everybody else

Fully displayed, permissions appear as follows:

          rwxrwxrwx

  • The first section of rwx is for the user
  • The second section of rwx if for the group
  • The third section of rwx is for other (everyone else)


Each individual read, write, and execute permission can be turned on or off.  If a permission is b has been granted".  This is denoted by a r w or x entry.   If a permission is off, it means "this permission has not been granted". This is denoted by a - (i.e. - dash)
 
Example Description
rwxr--r-- User has full permissions.  Group and other have only read permissions
rwxr-xr-x User has full permissions.  Group and other have read and execute permissions
rwxrwxrwx User, group, and other have full permissions.

Permission errors are probably the most common cause of Web pages not displaying correctly.  If you navigate to a Web page and receive the error message ban underlying permission error.

At a minimum, html and image files must be readable by other in order to appear appropriately, and the directories that contain the files must be executable by other.  Any cgi scripts or other executable files must be executable by other.

Many people choose to set all of the files in their public_html directory to be both readable and executable by other.  That way, the files will display properly and permission errors will be unlikely.  The downside of this approach is that people who have access to the server will be able to get a listing of all the files in your public_html directory (because the directory is readable).

Another issue to be aware of is that Windows (be it 95, 98, NT, or 2000) takes a different view of file permissions than UNIX.  Since Home Directory Service is a Windows utility that allows you to perform UNIX operations, it will often bult is that if you publish a page using Home Directory Service, the permissions may need to be modified in order for the page to display properly.

Viewing permissions is a simple modification on the Ls command, and looks like the following:

ls  -l

Exercise:  Viewing File Permissions

 
Action Steps: Comments:
1. Navigate to your home directory by entering:
cd  ~
 
2. View the file permissions for the contents of your home directory by entering:
ls  -l
 
If the directory listing is longer than what will appear in one screenful, enter the following command:
ls  -l  |  more
Note! The | character is called a bto the BACKSPACE key or above the ENTER or RETURN key on the keyboard.
3. Navigate to your public_html directory by entering:
cd  public_html
 
4. View the file permissions for the contents of your home directory by entering:
ls  -l
Note how your file permissions are set.

Permissions may be modified by the use of the chmod (change mode) command.  The syntax for chmod is as follows:

chmod mode filename

where mode is the set of permissions you want to grant and filename is the name of the file or directory for which you want to grant the permissions.  Some examples are as follows:
 
Example What it means
chmod  go+r  stuff.html Grant group and other read permissions for the file stuff.html
chmod  go+rx  images Grant group and other read and execute permissions for the directory images
chmod  go-rwx private.html Remove read, write, and execute permissions from the file private.html

Exercise:  Changing File Permissions

Action Steps: Comments:
1. Switch to your Web browser and navigate to the following URL:
http://www.people.virginia.edu/~mst3k/uwdclass/perm.html
where mst3k is your computing id.
Note the error message b are not properly set.
2. Switch back over to UNIX.  Navigate to the uwdclass directory.  
3. View file permissions for the uwdclass directory by entering:
ls  -l
Note that the file perm.html does not have read permissions for group and other.
4. Enter the following command:
chmod  go+r  perm.html
 
5. View the file permissions for the uwdclass directory by entering:
ls  -l
Note that the file perm.html now has read permissions for group and other.
6. Switch back to your Web browser and reload the page. Your page should now be visible on the Web.

 

Case Study 3: 

Open a Web browser and navigate to the following URL:
http://www.people.virginia.edu/~mst3k/uwdclass/case3.html
where mst3k is your computing id. You will receive an br message.  Diagnose the cause of the problem and then take the appropriate actions to correct the situation.

 

Challenge Exercises: 

If you have extra time or would like further practice after class, diagnose and correct the problems you find at the following Web pages (for each, substitute your computing id for mst3k).
http://www.people.virginia.edu/~mst3k/uwdclass/pics.html
http://www.people.virginia.edu/~mst3k/uwdclass/challenge.html
http://www.people.virginia.edu/~mst3k/uwdclass/freeforall.html (note:  this file will display correctly, but in its current state anybody else can modify it).
For help, use the Flowchart included in Appendix A.  For possible correct solutions, consult the back of this booklet (but there is more than one way to fix each problem).


Departmental Web Sites

Publishing Web pages at the University of Virginia involves uploading files to a particular directory.  As you have already witnessed, most personal Web pages are stored in a personbl directory.  In other words, if you wanted to upload html files, you would need to save them in:
/home/mst3k/public_html
where mst3k is your computing id.
The files would then be accessible by going to:
http://www.people.virginia.edu/~mst3k/filename.html

Most departmental Web sites are not stored on blue.unix, but on various servers such as bab Web sites on minerva are structured in one of two ways:

1. With a public_html directory
2. Under /www/doc

The login process, the URL for finding the site, and the file path for saving files on minerva differs greatly depending on which way the site is structured.  The following sections describe the two basic structures and the ramifications of each.  If you are in doubt about which method your department uses, you should check with your departmental computing support person.
 

With a public_html Directory (the old method)

If your departmentbedu and has a tilde ~ in its URL, the site is structured much like a personal Web site on www.people.

Example: The Web site for the Classics Department at the University of Virginia may found at:
http://www.virginia.edu/~classics
 

  • If you were the maintainer of this site, you would log into minerva with the username bhe password is for classics.
  • After logging in, you would be at the home directory for the Classics department:

  • /home/classics
  • You would then CD to the public_html directory:

  • /home/classics/public_html
    in order to view, modify, or adjust file settings.
This public_html directory arrangement is very common in the University environment, but it presents three major drawbacks:

1. The URLs for this type of site have a tilde ~ in them, which can make them more difficult to remember.
2. The names for tilde accounts are limited to eight characters.
3. It is nearly impossible to tell who is making modifications to the pages.  If there were a group of four people working on the site, they would all log in as bssicsbp;

Under /www/doc (the new method)

If your departmentbite is directly under www.virginia.edu and does not have a tilde ~ in its URL, the sitebont>

Example: The Web site for the Center for National Security Law may found at:
http://www.virginia.edu/cnsl
 

  • If you were the maintainer of this site, you would log into minerva with your own user name and the same password you would use on blue.unix.
  • After logging in, you would navigate to /www/doc/cnsl in order to view, modify, or adjust file settings.
This site arrangement offers several strengths over the public_html directory setup:

1. The URLs for this type of site do not have a tilde ~ in them.
2. Account names are not limited to eight characters.
3. Since files and directories are created by a people logged in as themselves, it is easier to track who created the individual files and directories.
4. If a site maintainer leaves the University, his or her account will be deleted (but not the files).  This effectively blocks former staff members from accessing files after they have left the University.

One issue that must be dealt with when using the /www/doc site arrangement is the creation and maintenance of groups (especially if you have many people maintaining the Web site). Since the site maintainers are logging in using their own computing ids (and not a generic account), groups must be created and members added to the groups in order to allow multiple people to access the files.
 


Appendix A: Web Troubleshooting Flowchart


Appendix B:  Solutions to Case Studies and Challenge Exercises

 

Case Study 1: 

You just uploaded a Web page to the following directory on your UNIX account (or so you think):  /home/mst3k/public_html/uwdclass
where mst3k is your computing id.  The name of the file is case1.html. However, when you go to view the page on the Web at http://www.people.virginia.edu/~trn-web/mst3k/case1.html, you get the following error message: An Error Has Occurred; URL Not Found.
Why isnbdisplaying? __________________________________________
When you are done, return to your home directory.

In order to solve this case, you will need to explore the directory structure by using the CD and Ls commands.
 

 
Action Steps: Comments:
1. Navigate to the uwdclass directory by entering:
cd  /home/mst3k/public_html/uwdclass
 
2. View the files in the uwdclass directory by entering:
ls
Note that the file bnbsp; What other directories are available under uwdclass? (Remember that all directories are marked with a trailing slash)
3. Navigate to the images directory by entering:
cd images
 
4. View the files in the images directory by entering:
ls
Note that the file birectory.

 

Summary:

The Web page isnb http://www.people.virginia.edu/~mst3k/uwdclass/case1.html
because the case1.html file isnbectory;  it is stored in the images subdirectory of uwdclass, /home/mst3k/public_html/uwdclass/images/case1.html.

 

Case Study 2: 

Open a Web browser and navigate to the following URL:
http://www.people.virginia.edu/~mst3k/uwdclass
where mst3k is your computing id.  The bexb to the fact that the uwdclass directory does not contain a file called home.htm(l) or index.htm(l).  This is generally considered to be an undesirable effect.
Correct this problem by renaming the b in the /home/mst3k/public_html/uwdclass directory (where mst3k is your computing id).
When you are done, refresh the page in your browser to view the effects.   

 
Action Steps: Comments:
1. Open a Web browser and go to the following URL:
http://www.people.virginia.edu/~mst3k/
uwdclass
Note the b
2. In UNIX, navigate to the uwdclass directory by entering:
cd  /home/mst3k/public_html/uwdclass
 
3. View the files in the uwdclass directory by entering:
ls
Note the file bhere is no b/font>
4. Rename the nothome.html file to home.html by entering:
mv  nothome.html  home.html
 
5. Verify that the change took place by entering:
ls
Note that b b
6. Switch to your Web browser and reload the page to view the effects.  

 

Summary: 

Your public_html directory and all of its subdirectories should have a file called home.htm, home.html, index.htm, or index.html in order to avoid having an index listing appear when someone navigates to that directory.  In the case study above, you corrected the problem by renaming a file to home.html.

 

Case Study 3: 

Open a Web browser and navigate to the following URL:
http://www.people.virginia.edu/~mst3k/uwdclass/case3.html
where mst3k is your computing id. You will receive an bss Deniedb Diagnose the cause of the problem and then take the appropriate actions to correct the situation.

 
Action Steps: Comments:
1. Open a Web browser and navigate to the following URL:
http://www.people.virginia.edu/~mst3k/
uwdclass/case3.html
Note that you get an bcess Forbiddenb
2. Switch back to UNIX and navigate to the uwdclass directory by entering:
cd  /home/mst3k/public_html/uwdclass
 
3. View the permissions for this directory by entering:
ls  -l
Note that bgroup or other.
4. Change the permissions for case3.html by entering:
chmod  go+r  case3.html
 
5. Verify that the permissions have changed by entering:
ls  -l
Note that band other.
6. Switch back to your Web browser and refresh the page.  

 

Summary: 

Html files must be readable by other in order to be viewable on the Web.  In this case study, you turned on the read permissions for case3.html, and then the page was viewable on the Web.
 
 

Challenge Exercises: 

If you have extra time or would like further practice after class, diagnose and correct the problems you find at the following Web pages (for each, substitute your computing id for mst3k):
http://www.people.virginia.edu/~mst3k/uwdclass/pics.html
http://www.people.virginia.edu/~mst3k/uwdclass/challenge.html
http://www.people.virginia.edu/~mst3k/uwdclass/freeforall.html (note:  this file will display correctly, but in its current state anybody else can modify it).
For possible correct solutions, consult the back of this booklet (but there is more than one way to fix each problem).

Summary of Potential Solutions:

http://www.people.virginia.edu/~mst3k/uwdclass/pics.html
 
Problem: Broken Image
Cause: If you view the html source for pics.html, you will see that the image tag is looking for bges/bill.gifb file is not located under /home/mst3k/public_html/uwdclass/images, it is located directly under uwdclass.
Solution: Move the bgifbe uwdclass directory and issuing the command mv  bill.gif  images.

http://www.people.virginia.edu/~mst3k/uwdclass/challenge.html
 
Problem: Broken image
Cause (Part 1): If you view the html source for challenge.html, you will see that the image tag is looking for b The rotunda_sky.jpg file is not located under /home/mst3k/public_html/uwdclass/images2, it is located directly under uwdclass.
Solution (Part 1): Move the bs2 by going to the uwdclass directory and issuing the command mv  rotunda_sky.jpg  images2.  When you switch back to the Web browser and refresh, there will still be a broken image.
Cause (Part 2): Switch back to UNIX and view the file permissions for rotunda_sky.jpg by going to the images2 directory (CD /home/mst3k/public_html/uwdclass/images2) and doing an ls  -l.  The permissions will appear to be correct.  At this point, you should check the permissions of the images2 directory itself.  Go to the uwdclass directory and do an ls  -l , and you will discover that the images2 directory is not executable.
Solution (Part 2): Verify that you are at the uwdclass directory, and then issue the command chmod go+x images2.  If you refresh the Web page again, the image should appear successfully.

http://www.people.virginia.edu/~mst3k/uwdclass/freeforall.html
 
Problem: Anyone with access to blue.unix can modify this page.
Cause: Full permission are turned on for group and other.
Solution: In UNIX, navigate to the uwdclass directory.  View the permissions for the directory by entering Ls  -l.  Remove the write permissions for group and other by entering chmod  go-w freeforall.html.


Appendix C:  Cleaning up After Class

If you refer to page 12 of this booklet, you will see the commands for deleting files and directories:
 
 
Delete a file rm  filename If you wanted to remove a file called junk.html (under the current directory), you would enter:
rm  junk.html
You may be prompted to enter y or n to verify your actions.
Delete a directory rmdir  directoryname If you wanted to remove a directory called stuff, you would enter:
rmdir  stuff
Note! By default, you will not be able to remove a directory unless it is empty.  This is to protect you from inadvertently deleting important files.

Unfortunately, deleting all of the class exercise files in the method described above can be a long and laborious process, since you would need to delete each file, confirm the deletions, and then delete the directories.

If you would like to take a faster approach to deleting class files, perform the following actions:
 
Action Steps: Comments:
1. Navigate to your public_html directory by entering
cd /home/mst3k/public_html
where mst3k is your computing id.
 
2. Enter the following command:
rm  -Rf  uwdclass
 
Note! This operation will delete the uwdclass directory, all of its subdirectories, and all of its files.  You will not be able to undo this action.
Caution! Do not perform this procedure with your other directories unless you are certain you want to perform the action.

If you would ever like to perform the exercises in this booklet again, you may reinstall the exercise files according to the instructions in the Getting Started section of this document.

 



 

X Freedom Home Page