summaryrefslogtreecommitdiff
path: root/fixsudoerseverywhere.sh
diff options
context:
space:
mode:
Diffstat (limited to 'fixsudoerseverywhere.sh')
-rwxr-xr-xfixsudoerseverywhere.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/fixsudoerseverywhere.sh b/fixsudoerseverywhere.sh
new file mode 100755
index 0000000..acf282e
--- /dev/null
+++ b/fixsudoerseverywhere.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+# === CONFIG ===
+REMOTE_USER="doc"
+SERVERS=(
+ thevault.sshjunkie.com
+ zcluster.technodrome1.sshjunkie.com
+ zcluster.technodrome2.sshjunkie.com
+ shredder.sshjunkie.com
+ chatwithus.live
+)
+
+SUDO_LINE="doc ALL=(ALL) NOPASSWD:ALL"
+
+# === Execution ===
+for HOST in "${SERVERS[@]}"; do
+ echo "🔧 Fixing sudoers on $HOST..."
+
+ ssh "$REMOTE_USER@$HOST" "sudo bash -c '
+ cp /etc/sudoers /etc/sudoers.bak_krang &&
+ grep -q \"$SUDO_LINE\" /etc/sudoers ||
+ echo \"$SUDO_LINE\" >> /etc/sudoers &&
+ visudo -c >/dev/null
+ '"
+
+ if ssh "$REMOTE_USER@$HOST" "sudo -n true"; then
+ echo "✅ $HOST: sudo access confirmed"
+ else
+ echo "❌ $HOST: sudo access STILL broken"
+ fi
+
+ echo "----------------------------------"
+done