Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.
  • Labs icon Lab
  • A Cloud Guru
Google Cloud Platform icon
Labs

Enabling su/sudo Access with Wheel Group

System Administrators rarely log into a system as `root`, due to a number of security risks. Some distributions even disable the `root` account to begin with. Restricting the ability to use `root` privileges to selected users is an important part of maintaining a secure system. In this activity, you will learn how to secure the `su` and `sudo` commands by restricting their use to members of the `wheel` group.

Google Cloud Platform icon
Labs

Path Info

Level
Clock icon Intermediate
Duration
Clock icon 30m
Published
Clock icon Jan 17, 2020

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Table of Contents

  1. Challenge

    Confirm Your User Is in the wheel Group and Set the /usr/bin/sudo and /usr/bin/su Files so They Can Be Executed by the root User and wheel Group

    Use the id and groups commands to confirm your wheelgroup membership:

    id
    groups
    

    Use sudo to become the root user:

    sudo -i
    

    Run chgrp to set the wheel group as the owner of /usr/bin/sudo and /usr/bin/su:

    chgrp wheel /usr/bin/sudo /usr/bin/su
    

    Use chmod to set the most secure permissions, and allow the root user and wheel group to execute sudo and su:

    chmod 4110 /usr/bin/sudo /usr/bin/su
    

    Run ls -l on either of those to confirm.

  2. Challenge

    Use visudo to Confirm, Create, or Uncomment Entry Allowing wheel Group to Use sudo

    To modify or verify /etc/sudoers allows the wheel group to use sudo, use the visudo command:

    visudo
    

    We need a line that looks like this:

    %wheel  ALL=(ALL)       ALL
    

    It may already be there, or it may be there and commented out. It's usually down in the vicinity of the root line. Save changes to the file and exit. Use grep to verify the line is there.

    grep wheel /etc/sudoers
    
  3. Challenge

    Uncomment or Create a Line in /etc/pam.d/su to Require wheel Group Membership for Using the su Command

    Using the editor of your choice, uncomment or create an additional "auth" test below the line ending with pam_rootok.so. The line should look like this:

    auth            required        pam_wheel.so use_uid
    
  4. Challenge

    Create a sysadmin User, Make Them a Member of the wheel Group, Set Their Password, and Verify sysadmin Is Able to Use sudo and su

    Create the sysadmin user and make them a member of the wheel group:

    useradd -G wheel sysadmin
    

    Running it this way would work too:

    useradd sysadmin
    usermod -aG wheel sysadmin
    

    Now we can set the sysadmin user password:

    passwd sysadmin
    

    Verify sysadmin can execute su and sudo:

    su - sysadmin
    sudo tail -n1 /etc/shadow
    su -l cloud_user
    exit
    exit
    
  5. Challenge

    Create a User, sysuser, Who Is Not a Member of the wheel Group, Set Their Password, and Verify That They Are Not Able to Use sudo and su

    Create the sysuser user and do not make them a member of the wheel group:

    useradd sysuser
    

    Set the sysuser user password.

    passwd sysuser
    

    Verify sysuser cannot execute su and sudo:

    su --login sysuser
    sudo tail -n1 /etc/shadow
    su -l cloud_user
    exit
    exit
    

    The sudo and following su commands should have both failed.

The Cloud Content team comprises subject matter experts hyper focused on services offered by the leading cloud vendors (AWS, GCP, and Azure), as well as cloud-related technologies such as Linux and DevOps. The team is thrilled to share their knowledge to help you build modern tech solutions from the ground up, secure and optimize your environments, and so much more!

What's a lab?

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.

Provided environment for hands-on practice

We will provide the credentials and environment necessary for you to practice right within your browser.

Guided walkthrough

Follow along with the author’s guided walkthrough and build something new in your provided environment!

Did you know?

On average, you retain 75% more of your learning if you get time for practice.

Start learning by doing today

View Plans