<def-group>
  <definition class="compliance" id="file_groupowner_backup_etc_gshadow" version="1">
   
      <metadata>
        <title>Verify Group Who Owns Backup gshadow File</title>
        
    <affected family="unix">
    <platform>Ubuntu 22.04</platform>
    </affected>
        <description>This test makes sure that /etc/gshadow- is group owned by 42.</description>
    </metadata>
      <criteria>
    
      <criterion comment="Check file group ownership of /etc/gshadow-" test_ref="test_file_groupowner_backup_etc_gshadow_0" />
    
   
    </criteria>
  </definition>
    <local_variable id="var_file_groupowner_backup_etc_gshadow_42_gid" comment="Set the gid to 42" datatype="int" version="1">
      <literal_component datatype="int">42</literal_component>
    </local_variable>

  
    <unix:file_test check="all" check_existence="none_exist" comment="Testing group ownership of /etc/gshadow-" id="test_file_groupowner_backup_etc_gshadow_0" version="1">
      <unix:object object_ref="object_file_groupowner_backup_etc_gshadow_0" />
    </unix:file_test>

    <unix:file_object comment="/etc/gshadow-" id="object_file_groupowner_backup_etc_gshadow_0" version="1">
        <unix:filepath>/etc/gshadow-</unix:filepath>
      <filter action="exclude">symlink_file_groupowner</filter>
      
      <filter action="exclude">state_file_groupowner_backup_etc_gshadow_0_42</filter>
      
    </unix:file_object>

    
      <unix:file_state id="state_file_groupowner_backup_etc_gshadow_0_42" version="1">
        <unix:group_id datatype="int" operation="equals" var_ref="var_file_groupowner_backup_etc_gshadow_42_gid"></unix:group_id>
      </unix:file_state>
    
  
    <unix:file_state id="symlink_file_groupowner" version="1">
      <unix:type operation="equals">symbolic link</unix:type>
    </unix:file_state>
</def-group>