diff options
author | doc <doc@filenotfound.org> | 2025-06-30 20:11:52 +0000 |
---|---|---|
committer | doc <doc@filenotfound.org> | 2025-06-30 20:11:52 +0000 |
commit | 41e897f4945aaf8fbcdf0b12ac2f08c5e6ae0458 (patch) | |
tree | db7c3520fd91abc3cf56b1a52095d23f3a80d059 /fixsudoerseverywhere.sh |
Diffstat (limited to 'fixsudoerseverywhere.sh')
-rwxr-xr-x | fixsudoerseverywhere.sh | 33 |
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 |