32 lines
777 B
Bash
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
|