fix sudo exchange

This commit is contained in:
David Young
2026-03-25 08:26:14 -06:00
parent b0bf69a719
commit 6a7a94ac68
2 changed files with 26 additions and 0 deletions

View File

@@ -76,4 +76,6 @@ echo "Installing Windows-only applications..."
echo "Installing not1mm..." echo "Installing not1mm..."
curl -LsSf uvx.sh/not1mm/install.sh | sh curl -LsSf uvx.sh/not1mm/install.sh | sh
sudo rm /etc/sudoers.d/hampack
echo "HamPack is installed. You may want to restart existing applications when convenient." echo "HamPack is installed. You may want to restart existing applications when convenient."

24
sudo.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/bin/bash
#
# Purpose : Set up passwordless sudo for HamPack installer
SUDOERS_FILE="/etc/sudoers.d/hampack"
USERNAME=$(whoami)
echo "Setting up passwordless sudo for HamPack..."
sudo tee "$SUDOERS_FILE" > /dev/null << EOF
$USERNAME ALL=(ALL) NOPASSWD: /usr/bin/pacman, /usr/bin/cp, /usr/bin/systemctl, /usr/sbin/reboot, /usr/sbin/usermod
EOF
# Verify the file is valid
sudo visudo -c -f "$SUDOERS_FILE"
if [ $? -eq 0 ]; then
echo "Sudoers file created successfully for $USERNAME."
echo "You can now run install.sh without being prompted for a password."
else
echo "Error: sudoers file is invalid, removing..."
sudo rm -f "$SUDOERS_FILE"
exit 1
fi