#!/bin/bash## kola:## exclusive: false## description: Verify that there are no file/directory with## SetGID bit set, except the known files and directories.set -xeuo pipefail# shellcheck disable=SC1091. "$KOLA_EXT_DATA/commonlib.sh"# List of known files and directories with SetGID bit setlist_setgid_files=('/usr/bin/write''/usr/libexec/utempter/utempter')# Drop '/usr/libexec/openssh/ssh-keysign' after# https://src.fedoraproject.org/rpms/openssh/c/b615362fd0b4da657d624571441cb74983de6e3f?branch=rawhide# landed in EL9 (it's in Fedora and EL10 already).if ! is_fcos && match_maj_ver "9"; thenlist_setgid_files+=('/usr/libexec/openssh/ssh-keysign')fiunknown_setgid_files=""while IFS= read -r -d '' e; dofound="false"for k in "${list_setgid_files[@]}"; doif [[ "${k}" == "${e}" ]]; thenfound="true"breakfidoneif [[ "${found}" == "false" ]]; thenunknown_setgid_files+=" ${e}"fidone< <(find /usr /etc -type f -perm /2000 -print0 -o -type d -perm /2000 -print0)if [[ -n "${unknown_setgid_files}" ]]; thenecho "SetGID:${unknown_setgid_files}"fatal "found files/directories with SetUID/GID bit set"fiok "no unknown file/directory with SetUID/GID bit set"