Está en la página 1de 1

#!

/bin/bash

# Verificar si el usuario es root (superusuario)


if [ "$EUID" -ne 0 ]; then
echo "Este script debe ser ejecutado como root (superusuario)."
exit 1
fi

# Ubicación del archivo sudoers


sudoers_file="/etc/sudoers"

# Utilizamos grep para buscar líneas que comiencen con "User_Alias" o "UserAlias"
# Estas líneas contienen las definiciones de los grupos de usuarios en sudoers.
user_aliases=$(grep -E '^User(_Alias)? ' "$sudoers_file" | awk '{print $2}')

# Iterar sobre los grupos de usuarios encontrados


for alias in $user_aliases; do
# Utilizamos grep para buscar líneas que contengan el nombre del grupo de
usuarios
# precedido por el símbolo de porcentaje (%), indicando que es un grupo.
users_in_alias=$(grep -E "^[[:space:]]*${alias}(%[[:alnum:]_]+)?"
"$sudoers_file" | awk '{print $NF}' | tr -d ',')

# Imprimir los usuarios pertenecientes al grupo


echo "Usuarios en el grupo $alias:"
echo "$users_in_alias"
echo
done

También podría gustarte