Update Linux/SSH/README.md

This commit is contained in:
2025-01-06 09:29:44 +00:00
parent 30c1d685b2
commit aa27a2b3e9

View File

@@ -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