summaryrefslogtreecommitdiff
path: root/fixsudoerseverywhere.sh
blob: acf282eecfca53cb7bb6ce57320a86bfde862101 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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