Update Ansible/user-anlegen.sh
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user