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
|