21 lines
609 B
Bash
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
|
|
|