SV-209532r610285_rule
V-209532
SRG-OS-000123-GPOS-00064
AOSX-14-000013
CAT II
10
To remove all "pwpolicy" settings for an emergency account, run the following command, replacing "username" with the correct value:
/usr/bin/sudo /usr/bin/pwpolicy -u username clearaccountpolicies
Otherwise, to change the passcode policy for an emergency account and only remove some policy sections, run the following command to save a copy of the current policy file for the specified username:
/usr/bin/sudo /usr/bin/pwpolicy -u username getaccountpolicies | tail -n +2 > pwpolicy.plist
Open the resulting passcode policy file in a text editor and remove any policyContent sections that would restrict the ability to log in after a certain date or amount of time.
To remove the section cleanly, remove the entire text that begins with <dict>, contains <key>policyContent<'/key>, and ends with </dict>.
After saving the file and exiting to the command prompt, run the following command to load the new policy file:
/usr/bin/sudo /usr/bin/pwpolicy -u username setaccountpolicies pwpolicy.plist
If an emergency account has been created on the system, check the expiration settings of a local account using the following command, replacing "username" with the correct value:
/usr/bin/sudo /usr/bin/pwpolicy -u username getaccountpolicies | tail -n +2
If there is output, verify that the account policies do not restrict the ability to log in after a certain date or amount of time.
If they do, this is a finding.
V-209532
False
AOSX-14-000013
If an emergency account has been created on the system, check the expiration settings of a local account using the following command, replacing "username" with the correct value:
/usr/bin/sudo /usr/bin/pwpolicy -u username getaccountpolicies | tail -n +2
If there is output, verify that the account policies do not restrict the ability to log in after a certain date or amount of time.
If they do, this is a finding.
M
2930