From aa27a2b3e9a7f90b7e751faeb564669ba20a8e46 Mon Sep 17 00:00:00 2001 From: admManuel Date: Mon, 6 Jan 2025 09:29:44 +0000 Subject: [PATCH] Update Linux/SSH/README.md --- Linux/SSH/README.md | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) 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