Managing File Attributes and Permissions

1 hour
  • 2 Learning Objectives

About this Hands-on Lab

A firm understanding of how to manage file and directory attributes and permissions is one of the foundations of a being a successful system administrator. This activity will help you reinforce your understanding of key utilities like chmod along with how to apply the desired permissions to users, groups and ‘everyone’ on the system. Once you complete this learning activity, you will have a firm grasp on how permissions work across files and directories on your system.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Reset Permissions on /opt/myapp Directory

In order to allow access to the /opt/myapp directory, the student will need to provide specific permissions to the directory itself so it can be read by users other than the owner.

Accomplish this task with:

sudo chmod 755 /opt/myapp

Optionally, although less secure, the following would meet the requirements as well:

sudo chmod 777 /opt/myapp
Permissions on Files and Folders Within /opt/myapp

The student is asked to allow read and write permissions to all files and folders within the /opt/myapp directory (including files within the subfolders recursively).

This task can be completed successfully via:

sudo chmod 666 -R /opt/myapp/*

Note: For users to be able to navigate into directories, the directories must be set as executable. You can do this with:


    sudo find /opt/myapp -type d -exec chmod o+x {} ;

Additional Resources

Your organization's development team is working on their new Web-based API. They have just had another developer leave the team and they were working on a key component of the API. The directory he was working in will not allow anyone else on the system to even view the files within the directory.

You have been asked to provide the team with a view into that directory by resetting the file and directory permissions. First, you have been provided with the credentials and connection information to the server in question and asked to change the permissions on the /opt/myapp directory so that everyone can change to and read the files within that directory.

They have also requested that you ONLY change the permissions of the files and directories within the /opt/myapp directory so that everyone has read and write (but not execute for files). Please be sure to apply those permissions to all subdirectories recursively. Once you verify the files and directories are accessible, you can turn it back to the development team to continue their work.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?