← Rules Catalog
mediumaccess-controlverified rollback-safe

Ensure system default profile defines restrictive default permissions

shell-profile-umask · RHEL ≥ 8 · 1 impl

Description

The system default shell profile (/etc/profile) must define a restrictive umask to limit permissions on newly created files.

Rationale

The /etc/profile script runs for all interactive login shells and sets the default environment. A restrictive umask of 077 in this file ensures that all users have a restrictive default regardless of their specific shell configuration.

Check → Remediate

Checkcommand
if grep -qE '^\s*umask\s+0?0?77' /etc/profile 2>/dev/null; then
  exit 0
fi
if grep -rqE '^\s*umask\s+0?0?77' /etc/profile.d/ 2>/dev/null; then
  exit 0
fi
exit 1
expected_exit:
0
Remediateconfig_set_dropin
dir:
/etc/profile.d
file:
00-kensa-umask.sh
key:
umask
value:
077

Framework references

STIG

V-281083 / RHEL-10-400330V-258075 / RHEL-09-412070

NIST 800-53

AC-6(1)CM-6

Live verification

rhel9:check
#shell#profile#umask#permissions