Changing the Default Target of a System

30 minutes
  • 3 Learning Objectives

About this Hands-on Lab

Runlevels have changed significantly as Linux distributions have migrated from sysvinit to systemd. Understanding how runlevels are configured in systemd is paramount to successfully making that transition. After completing this activity, the student will have a firm understanding of how the new system ‘targets’ control the runlevels of your distribution.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Move New Target Into Appropriate Location

The student will need to move the file called ‘’ to the appropriate system directory so that it can be used to set the new default runlevel.

New Default Target File Permission Set Correctly

The new ‘’ file will need to be in the proper system directory ‘/etc/systemd/system’ and have the permissions of 744.

The Default System Target is Set to the Custom Target

Finally, the student will be setting the default system runlevel target to be the newly installed ‘’.

Additional Resources

During the development of a new Web-based API for your organization, your development team has customized an entire runlevel that they want the API system to boot into automatically.

You have been provisioned credentials for a new system that you are being asked to set this new default runlevel for. Within your user's home directory, you will find a file called '' that has been pre-built by your staff. This new target needs to be installed in the proper system directory (this may require you to adjust ownership and or permissions as appropriate when moving the file).

Once the file is moved to the proper location, you will need to set the new default boot target to this '' that has been created. Once you have issued the command to finalize the change, you can turn the system back to the team to boot and continue their development on.

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?