automate/020_sudoers.sh

21 lines
609 B
Bash

#!/bin/bash
# Backup the original sudoers file
sudo cp /etc/sudoers /etc/sudoers.bak
# Prevent reset of sudoers environment (allows sudo env PATH="$PATH")
# Use sed to replace "Defaults env_reset" with "Defaults !env_reset"
SED_LINE='s/Defaults[[:space:]]*env_reset/Defaults !env_reset/'
if sudo sed -i "${SED_LINE}" /etc/sudoers; then
echo "Change applied successfully."
sudo /etc/init.d/sudo reload
else
echo "Failed to apply change. Restoring backup."
# Restore the original sudoers file
sudo cp /etc/sudoers.bak /etc/sudoers
# Remove the backup
sudo rm /etc/sudoers.bak
fi