Update Ansible/user-anlegen.sh

This commit is contained in:
2025-05-07 08:09:55 +00:00
parent c595a9fdcc
commit e77ea12277

View File

@@ -35,10 +35,6 @@ setup_debian() {
setup_alpine() { setup_alpine() {
printf "${BLUE}→ Alpine Linux erkannt Benutzer wird mit adduser erstellt${NC}\n" printf "${BLUE}→ Alpine Linux erkannt Benutzer wird mit adduser erstellt${NC}\n"
sudo adduser -D -s /bin/sh "$USERNAME" sudo adduser -D -s /bin/sh "$USERNAME"
# Das ! aus dem Passwortfeld in /etc/shadow entfernen, um den Account zu entsperren
printf "${YELLOW}→ Entsperre den Benutzer für SSH-Key-Authentifizierung${NC}\n"
sudo sed -i "s/^$USERNAME:!/$USERNAME:*/" /etc/shadow
} }
# Hauptlogik # Hauptlogik
@@ -62,6 +58,15 @@ else
esac esac
fi fi
# Benutzer in /etc/shadow entsperren, falls gesperrt (! oder !! im Passwortfeld)
printf "${YELLOW}→ Überprüfe ob Benutzer $USERNAME in /etc/shadow gesperrt ist${NC}\n"
if sudo grep -E "^$USERNAME:(!+|\*+):" /etc/shadow >/dev/null; then
printf "${YELLOW}→ Benutzer ist gesperrt, entsperre für SSH-Key-Login${NC}\n"
sudo sed -i -r "s/^($USERNAME:)(!+|\*+)(:.*)/\1\3/" /etc/shadow
else
printf "${GREEN}→ Benutzer ist nicht gesperrt${NC}\n"
fi
# SSH-Verzeichnis einrichten # SSH-Verzeichnis einrichten
sudo mkdir -p /home/$USERNAME/.ssh sudo mkdir -p /home/$USERNAME/.ssh
echo "$SSH_KEY" | sudo tee /home/$USERNAME/.ssh/authorized_keys > /dev/null echo "$SSH_KEY" | sudo tee /home/$USERNAME/.ssh/authorized_keys > /dev/null