0% found this document useful (0 votes)
819 views3 pages

RHCSA 9 Exam Objectives Overview

The document outlines the objectives for the RedHat RHCSA 9 exam, detailing essential skills candidates must demonstrate, including using shell tools, creating scripts, managing systems, configuring storage and file systems, and handling networking and security. It emphasizes the need for candidates to perform tasks independently and ensure configurations persist after reboot. Key areas include user and group management, container management, and system maintenance.

Uploaded by

Morris Scott
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
819 views3 pages

RHCSA 9 Exam Objectives Overview

The document outlines the objectives for the RedHat RHCSA 9 exam, detailing essential skills candidates must demonstrate, including using shell tools, creating scripts, managing systems, configuring storage and file systems, and handling networking and security. It emphasizes the need for candidates to perform tasks independently and ensure configurations persist after reboot. Key areas include user and group management, container management, and system maintenance.

Uploaded by

Morris Scott
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

RedHat RHCSA 9 Objectives

RHCSA exam candidates should be able to accomplish the tasks below without
assistance. These have been grouped into several categories.

Understand and use essential tools

 Access a shell prompt and issue commands with correct syntax


 Use input-output redirection (>, >>, |, 2>, etc.)
 Use grep and regular expressions to analyze text
 Access remote systems using SSH
 Log in and switch users in multiuser targets
 Archive, compress, unpack, and uncompress files using tar, star, gzip, and
bzip2
 Create and edit text files
 Create, delete, copy, and move files and directories
 Create hard and soft links
 List, set, and change standard ugo/rwx permissions
 Locate, read, and use system documentation including man, info, and files in
/usr/share/doc

Create simple shell scripts

 Conditionally execute code (use of: if, test, [], etc.)


 Use Looping constructs (for, etc.) to process file, command line input
 Process script inputs ($1, $2, etc.)
 Processing output of shell commands within a script

Operate running systems

 Boot, reboot, and shut down a system normally


 Boot systems into different targets manually
 Interrupt the boot process in order to gain access to a system
 Identify CPU/memory intensive processes and kill processes
 Adjust process scheduling
 Manage tuning profiles
 Locate and interpret system log files and journals
 Preserve system journals
 Start, stop, and check the status of network services
 Securely transfer files between systems
Page 1 of 3
RedHat RHCSA 9 Objectives
Configure local storage

 List, create, delete partitions on MBR and GPT disks


 Create and remove physical volumes
 Assign physical volumes to volume groups
 Create and delete logical volumes
 Configure systems to mount file systems at boot by universally unique ID
(UUID) or label
 Add new partitions and logical volumes, and swap to a system non-
destructively

Create and configure file systems

 Create, mount, unmount, and use vfat, ext4, and xfs file systems
 Mount and unmount network file systems using NFS
 Configure autofs
 Extend existing logical volumes
 Create and configure set-GID directories for collaboration
 Diagnose and correct file permission problems

Deploy, configure, and maintain systems

 Schedule tasks using at and cron


 Start and stop services and configure services to start automatically at boot
 Configure systems to boot into a specific target automatically
 Configure time service clients
 Install and update software packages from Red Hat Network, a remote
repository, or from the local file system
 Modify the system bootloader

Manage basic networking

 Configure IPv4 and IPv6 addresses


 Configure hostname resolution
 Configure network services to start automatically at boot
 Restrict network access using firewall-cmd/firewall

Manage users and groups


Page 2 of 3
RedHat RHCSA 9 Objectives
 Create, delete, and modify local user accounts
 Change passwords and adjust password aging for local user accounts
 Create, delete, and modify local groups and group memberships
 Configure superuser access

Manage security

 Configure firewall settings using firewall-cmd/firewalld


 Manage default file permissions
 Configure key-based authentication for SSH
 Set enforcing and permissive modes for SELinux
 List and identify SELinux file and process context
 Restore default file contexts
 Manage SELinux port labels
 Use boolean settings to modify system SELinux settings
 Diagnose and address routine SELinux policy violations

Manage containers

 Find and retrieve container images from a remote registry


 Inspect container images
 Perform container management using commands such as podman and
skopeo
 Build a container from a Containerfile
 Perform basic container management such as running, starting, stopping, and
listing running containers
 Run a service inside a container
 Configure a container to start automatically as a systemd service
 Attach persistent storage to a container

As with all Red Hat performance-based exams, configurations must persist after reboot
without intervention.

Page 3 of 3

Common questions

Powered by AI

To securely manage user password policies, configure 'passwd' and 'chage' to enforce complexity and aging. Use 'pwquality.conf' to set requirements like minimum length and character mix (numeric, uppercase, etc.). 'chage' modifies aging rules, where 'chage -m 7 -M 90 -W 14 <username>' sets minimum, maximum, and warning days respectively. Regular audits using these commands ensure compliance. Ensure users are trained in selecting robust passwords to avoid predictable choices that undermine security .

Creating and managing logical volumes involves using LVM to abstract storage allocation, enhancing flexibility and scalability. Start with 'pvcreate' to prepare physical volumes, followed by 'vgcreate' to form a volume group. Use 'lvcreate' for logical volumes from available group space. Ensure volume sizes reflect current and projected needs, keep volume groups near full allocation to prevent wastage, and monitor I/O performance using 'iostat'. Extend volumes as necessary ('lvextend'), using 'resize2fs' to adjust file systems. Regular backups and monitoring provide resilience against data loss .

When configuring autofs for NFS, ensure maps are correctly specified in 'auto.master' and subordinate map files ('auto.misc', etc.). Use direct and indirect maps based on directory structure needs. Set appropriate timeout values to balance performance and resource usage ('autofs --timeout=600'). Security is crucial—control access with '/etc/exports' settings on NFS hosts, including specifying clients, using sync and subtree_check options. Regularly audit logs to prevent unauthorized access or performance drags .

To ensure system configurations persist using Podman, one must utilize systemd. Generate systemd service files for each container using 'podman generate systemd <container-id>' and place them into '/etc/systemd/system'. Enable the container service with 'systemctl enable <service>' for automatic start at boot. Additionally, leverage Podman's '--restart=always' flag during initial container run setup to auto-restart on failure or reboot. Ensuring volumes are correctly handled (bind mounts or named volumes) is critical for persistent data storage .

SELinux enhances container security by enforcing process and file access controls. For Podman containers, ensure 'container_manage_cgroup' boolean is enabled for proper cgroup management. Use 'podman run' with '--security-opt label=type:container_t' to correctly label processes. Additional context-specific changes might include setting port labels and configuring allowable network interactions through SELinux types. A thorough audit using 'audit2allow' can identify and address additional policy violations, hardening the environment against exploits .

Secure file transfers between Red Hat systems through SSH can be achieved using 'scp' or 'rsync', both ensuring encrypted transmission. Key-based authentication improves security by replacing password-based connections with cryptographic keys, reducing the risk of brute-force attacks. Generate keys with 'ssh-keygen', then distribute the public key using 'ssh-copy-id'. Key-based auth eliminates password interception risks and simplifies automated scripts, enhancing both security and user convenience .

Configuring superuser access involves adding users to the 'wheel' or 'sudo' groups, allowing them to execute commands typically restricted to the root user. This balance ensures that administrative tasks are facilitated without direct use of the root account, reducing security risks associated with broad root use. However, overprivileging users can expose the system to potential misconfigurations or breaches, so it's crucial to limit this access only to qualified personnel and tightly monitor actions through audit logs .

Improperly configured bootloader settings can lead to unbootable systems or improper OS loading. Issues include incorrect default entries or kernel parameters. Strategies to mitigate risks involve ensuring that configuration files (/etc/default/grub) are validated before updates using 'grub2-mkconfig'. Backup configurations prior to changes, and use rescue media to rectify failures. Implementing a dual-boot test environment helps verify changes without disrupting production systems. Regular audits ensure persistent misconfigurations do not persist .

Managing SELinux boolean settings is necessary when temporary adjustments are required to SELinux policies to permit or restrict specific operations without altering policy files directly. Scenarios include enabling HTTPD scripts to communicate over the network or allowing a virtual machine to use extended resources. The command 'getsebool -a' lists all available booleans; 'setsebool <boolean_name> on/off' modifies a setting temporarily. Use '-P' for permanence. These changes accommodate immediate needs but should be evaluated carefully for security implications .

To configure a system firewall using 'firewall-cmd', the administrator should perform the following steps: First, ensure 'firewalld' service is active. Use 'firewall-cmd --add-service=<name>' for allowing specific services, and 'firewall-cmd --remove-service=<name>' to block others. For more granular control, 'firewall-cmd --add-port=<port>/<protocol>' can manage specific ports, with '--remove-port' for blocking them. Rules can be applied immediately and made permanent using the '--permanent' flag. For outbound traffic, zones like 'block' or 'drop' should be used to restrict unsolicited outgoing data. After adjustments, 'firewall-cmd --reload' ensures changes take effect .

You might also like