← Rules Catalog
mediumaccess-controlverified rollback-safe

Ensure c shell defines restrictive default permissions

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

Description

The C shell (csh/tcsh) default umask must be configured to restrict permissions on newly created files and directories.

Rationale

A restrictive C shell umask of 077 ensures files created during a csh session are not readable by other users, protecting user data.

Check → Remediate

Checkcommand
# Check /etc/csh.cshrc and /etc/csh.login for umask
if grep -qE '^\s*umask\s+0?0?77' /etc/csh.cshrc 2>/dev/null; then
  exit 0
fi
if grep -qE '^\s*umask\s+0?0?77' /etc/csh.login 2>/dev/null; then
  exit 0
fi
exit 1
expected_exit:
0
Remediateconfig_set
path:
/etc/csh.cshrc
key:
umask
value:
077

Framework references

STIG

V-281081 / RHEL-10-400320V-258073 / RHEL-09-412060

NIST 800-53

AC-6(1)CM-6

Live verification

rhel9:check
#shell#csh#umask#permissions