← All control domains

File permissions: 66 controls for Linux hardening

Pavois audits 66 controls in the File permissions hardening domain, across 9 systems and 5 standards (CIS, ANSSI BP-028, NIST 800-53, PCI DSS, DISA STIG). Every control declares the evidence it gathers, its severity, its remediation and its standard references.

The domain in figures

Controls66
Severities
medium 65low 1
Evidence gathered
persistent config 54inventory state 8effective runtime 3filesystem state 1
Standards
CISANSSI BP-028NIST 800-53PCI DSSDISA STIG
Systems
Debian 12Debian 13FedoraRHEL 10 / Rocky 10 / AlmaLinux 10RHEL 8 / Rocky 8 / AlmaLinux 8RHEL 9 / Rocky 9 / AlmaLinux 9Ubuntu 22.04Ubuntu 24.04Ubuntu 26.04
Coverage depthin depth

What does Pavois check in this domain?

persistent config 54
Checked against the content of a persistent configuration file, the source of truth that survives reboots.
inventory state 8
Checked against what is installed or registered, packages present/absent, account databases.
effective runtime 3
Checked against the resolved running state (e.g. sshd -T, sysctl, systemctl show), catches drop-ins and Includes a file read would miss. Caveat: runtime ≠ persistence; a value correct now may not survive a reboot.
filesystem state 1
Checked against a path’s metadata, mode, owner, group, SUID/SGID.

Which standards does this domain cover?

One effective-configuration check serves as evidence for several standards at once. The references below are the ones the corpus actually carries, never a claimed equivalence. how to read a standard mapping.

CIS
1.2.8, 1.4.2, 1.6.4, 1.6.5, 1.6.6, 1.7.4, 1.7.5, 1.7.6, 2.2.6, 2.4.1.2, 2.4.1.3, 2.4.1.4, 2.4.1.5, 2.4.1.6, 2.4.1.7, 2.4.1.8, 2.4.1.9, 2.4.2.1, 5.1.1, 5.1.2, 5.1.3, 5.1.5, 6.1.4.1, 6.2.2.1, 6.2.4.1, 6.2.4.5, 6.2.4.8, 6.3.4.1, 6.3.4.2, 6.3.4.5, 6.3.4.8, 7.1.1, 7.1.2, 7.1.3, 7.1.4, 7.1.5, 7.1.6, 7.1.7, 7.1.8, 7.1.9, 7.1.10, 7.1.11, 10.3.1
ANSSI BP-028
R29, R38, R50, R54
NIST 800-53
3.1.13, 3.3.1, 3.4.5, AC-3, AC-6 (1), AC-6(1), AC-17(a), AU-9(4), AU-12 b, AU-12(b), CM-5(6), CM-5(6).1, CM-6(a), MP-2
PCI DSS
1.2.8, 2.2.6, 10.3.1, 10.3.2
DISA STIG
UBTU-22-232020, UBTU-22-232025, UBTU-22-232030, UBTU-22-232035, UBTU-22-232140, UBTU-22-653060, UBTU-22-653065, UBTU-24-300006, UBTU-24-700030, UBTU-24-700120, UBTU-24-700150, UBTU-24-900040, UBTU-24-901230, UBTU-24-901380

The 66 controls of the File permissions domain

RefRuleSev.OSStandards
SOCLE-CLD-FSP-120All GRUB configuration files must have mode 0600 or more restrictivemedium1
cis
SOCLE-CLD-FSP-115Audit Configuration Files Permissions are 640 or More Restrictivemedium9
cisnist
SOCLE-CLD-FSP-163Ensure No World-Writable Files Existmedium9
bp28cisnistpci-dss
SOCLE-CLD-FSP-161Ensure That the sudo Binary Has the Correct Permissionsmedium9
bp28
SOCLE-CLD-FSP-167System Audit Logs Must Have Mode 0640 or Less Permissivemedium9
cisnistpci-dssstig
SOCLE-CLD-FSP-154Verify /boot/grub2/grub.cfg Permissionsmedium9
bp28cisnistpci-dss
SOCLE-CLD-FSP-130Verify /boot/grub2/user.cfg Permissionsmedium4
bp28nistcis
SOCLE-CLD-FSP-164Verify /boot/grub2/user.cfg Permissionsmedium8
bp28cisnistpci-dss
SOCLE-CLD-FSP-170Verify Permissions of Files in /var/log/gdmmedium9
cis
SOCLE-CLD-FSP-171Verify Permissions of Files in /var/log/gdm3medium5
cis
SOCLE-CLD-FSP-175Verify Permissions of Files in /var/log/sssdmedium9
cis
SOCLE-CLD-FSP-112Verify Permissions on /etc/at.allow filemedium9
cispci-dss
SOCLE-CLD-FSP-113Verify Permissions on /etc/at.deny filemedium9
cis
SOCLE-CLD-FSP-132Verify Permissions on /etc/audit/audit.rulesmedium9
cisstig
SOCLE-CLD-FSP-131Verify Permissions on /etc/audit/auditd.confmedium9
cisniststig
SOCLE-CLD-FSP-133Verify Permissions on /etc/audit/rules.d/*.rulesmedium9
cisniststig
SOCLE-CLD-FSP-121Verify Permissions on /etc/cron.allow filemedium9
cispci-dss
SOCLE-CLD-FSP-134Verify Permissions On /etc/crypttab Filemedium9
bp28
SOCLE-CLD-FSP-137Verify Permissions On /etc/ipsec.conf Filemedium9
bp28
SOCLE-CLD-FSP-139Verify Permissions On /etc/ipsec.d Directorymedium9
bp28
SOCLE-CLD-FSP-138Verify Permissions On /etc/ipsec.secrets Filemedium9
bp28
SOCLE-CLD-FSP-144Verify Permissions on /etc/security/opasswd Filemedium9
cis
SOCLE-CLD-FSP-145Verify Permissions on /etc/security/opasswd.old Filemedium9
cis
SOCLE-CLD-FSP-146Verify Permissions On /etc/selinux Directorymedium4
bp28
SOCLE-CLD-FSP-147Verify Permissions On /etc/sestatus.conf Filemedium4
bp28
SOCLE-CLD-FSP-149Verify Permissions on /etc/shells Filemedium9
bp28cisnist
SOCLE-CLD-FSP-150Verify Permissions On /etc/sudoers Filemedium9
bp28
SOCLE-CLD-FSP-151Verify Permissions On /etc/sudoers.d Directorymedium9
bp28
SOCLE-CLD-FSP-152Verify Permissions on /etc/sysconfig/sshd Filemedium4
cis
SOCLE-CLD-FSP-153Verify Permissions On /etc/sysctl.d Directorymedium9
bp28
SOCLE-CLD-FSP-165Verify Permissions on /var/log Directorymedium7
stig
SOCLE-CLD-FSP-168Verify Permissions on /var/log/auth.log Filemedium5
cis
SOCLE-CLD-FSP-169Verify Permissions on /var/log/cloud-init.log(.*) Filesmedium5
cis
SOCLE-CLD-FSP-172Verify Permissions on /var/log/lastlog(.*) Filesmedium9
cis
SOCLE-CLD-FSP-173Verify Permissions on /var/log/localmessages(.*) Filesmedium9
cis
SOCLE-CLD-FSP-174Verify Permissions on /var/log/messages Filemedium4
SOCLE-CLD-FSP-176Verify Permissions on /var/log/syslog Filemedium5
cisstig
SOCLE-CLD-FSP-177Verify Permissions on /var/log/waagent.log(.*) Filesmedium5
cis
SOCLE-CLD-FSP-116Verify Permissions on Backup group Filemedium9
cisnistpci-dss
SOCLE-CLD-FSP-117Verify Permissions on Backup gshadow Filemedium9
cisnist
SOCLE-CLD-FSP-118Verify Permissions on Backup passwd Filemedium9
cisnistpci-dss
SOCLE-CLD-FSP-119Verify Permissions on Backup shadow Filemedium9
cisnistpci-dss
SOCLE-CLD-FSP-122Verify Permissions on cron.dmedium9
cisnistpci-dss
SOCLE-CLD-FSP-123Verify Permissions on cron.dailymedium9
cisnistpci-dss
SOCLE-CLD-FSP-124Verify Permissions on cron.hourlymedium9
cisnistpci-dss
SOCLE-CLD-FSP-125Verify Permissions on cron.monthlymedium9
cisnistpci-dss
SOCLE-CLD-FSP-126Verify Permissions on cron.weeklymedium9
cisnistpci-dss
SOCLE-CLD-FSP-127Verify Permissions on cron.yearlymedium4
cis
SOCLE-CLD-FSP-128Verify Permissions on crontabmedium9
cisnistpci-dss
SOCLE-CLD-FSP-166Verify Permissions on files in the /var/log/apt/.* directorymedium5
cis
SOCLE-CLD-FSP-135Verify Permissions on group Filemedium9
bp28cisnistpci-dss
SOCLE-CLD-FSP-136Verify Permissions on gshadow Filemedium9
bp28cisnist
SOCLE-CLD-FSP-142Verify permissions on Message of the Day Bannermedium9
cis
SOCLE-CLD-FSP-143Verify Permissions on passwd Filemedium9
bp28cisnistpci-dss
SOCLE-CLD-FSP-148Verify Permissions on shadow Filemedium9
bp28cisnistpci-dss
SOCLE-CLD-FSP-157Verify Permissions on SSH Server config filemedium9
bp28cisnistpci-dss
SOCLE-CLD-FSP-158Verify Permissions on SSH Server Config Filemedium3
cis
SOCLE-CLD-FSP-159Verify Permissions on SSH Server Config Filemedium6
cisnist
SOCLE-CLD-FSP-160Verify Permissions on SSH Server Public *.pub Key Filesmedium9
bp28cisnistpci-dss
SOCLE-CLD-FSP-140Verify permissions on System Login Bannermedium9
cis
SOCLE-CLD-FSP-141Verify permissions on System Login Banner for Remote Connectionsmedium9
cispci-dss
SOCLE-CLD-FSP-155Verify Permissions on the journal commandmedium3
stig
SOCLE-CLD-FSP-114Verify that audit tools Have Mode 0755 or lessmedium9
cisstig
SOCLE-CLD-FSP-156Verify that Shared Library Files Have Restrictive Permissionsmedium7
niststig
SOCLE-CLD-FSP-129Verify the UEFI Boot Loader grub.cfg Permissionsmedium4
bp28nistcis
SOCLE-CLD-FSP-162Verify Permissions on System.map Fileslow9
bp28

Sources & references

Full control catalogue · All control domains