Files
2026-05-11 09:15:08 +02:00

32 lines
777 B
Bash

#!/usr/bin/env bash
# Define the paths to check for grub.cfg
UBUNTU_GRUB_PATH="/boot/grub/grub.cfg"
REDHAT_GRUB_PATH="/boot/grub2/grub.cfg"
# Function to check permissions
check_permissions() {
local file_path="$1"
if [ -f "$file_path" ]; then
# Get the file's permissions in octal format
permissions=$(stat -c "%a" "$file_path")
if [ "$permissions" -eq 600 ]; then
echo "Permissions for $file_path are correct (600)."
exit 0
else
echo "Permissions for $file_path are incorrect ($permissions)."
exit 1
fi
fi
}
# Check for Ubuntu path
check_permissions "$UBUNTU_GRUB_PATH"
# Check for Red Hat path
check_permissions "$REDHAT_GRUB_PATH"
# If neither file is found, exit with an error
echo "grub.cfg file not found in the expected locations."
exit 1