diff --git a/Linux/SSH/README.md b/Linux/SSH/README.md index 285757a..5f7d6e1 100644 --- a/Linux/SSH/README.md +++ b/Linux/SSH/README.md @@ -125,6 +125,28 @@ echo -en "${BLUE}Welche Benutzer dürfen sich per SSH anmelden? (Benutzer durch read SSH_USERS VALID_USERS="" + +# Bestimme die sudo-Gruppe abhängig von der Distribution +if [ -f /etc/os-release ]; then + . /etc/os-release + case "$ID" in + ubuntu|debian) + SUDO_GROUP="sudo" + ;; + centos|fedora|rhel|almalinux|rocky) + SUDO_GROUP="wheel" + ;; + arch|manjaro) + SUDO_GROUP="wheel" + ;; + *) + SUDO_GROUP="sudo" # Fallback auf "sudo" + ;; + esac +else + SUDO_GROUP="sudo" # Fallback falls os-release nicht existiert +fi + for user in $SSH_USERS; do if id "$user" &>/dev/null; then log "Benutzer $user existiert." @@ -133,8 +155,8 @@ for user in $SSH_USERS; do echo -en "${BLUE}Benutzer ${WHITE}$user${BLUE} existiert nicht. Soll dieser erstellt werden? ${YELLOW}[${WHITE}y/n${YELLOW}]${RESET}: " read CREATE_USER if [ "$CREATE_USER" == "y" ]; then - if sudo adduser "$user" && sudo passwd "$user" && sudo usermod -aG wheel "$user"; then - log "Benutzer $user wurde erstellt und zur sudo-Gruppe hinzugefügt." + if sudo adduser "$user" && sudo passwd "$user" && sudo usermod -aG $SUDO_GROUP "$user"; then + log "Benutzer $user wurde erstellt und zur $SUDO_GROUP-Gruppe hinzugefügt." sudo mkdir -p /home/$user/.ssh sudo touch /home/$user/.ssh/authorized_keys sudo chown -R $user:$user /home/$user/.ssh