Update Linux/SSH/README.md
This commit is contained in:
@@ -125,6 +125,28 @@ echo -en "${BLUE}Welche Benutzer dürfen sich per SSH anmelden? (Benutzer durch
|
|||||||
read SSH_USERS
|
read SSH_USERS
|
||||||
|
|
||||||
VALID_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
|
for user in $SSH_USERS; do
|
||||||
if id "$user" &>/dev/null; then
|
if id "$user" &>/dev/null; then
|
||||||
log "Benutzer $user existiert."
|
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}: "
|
echo -en "${BLUE}Benutzer ${WHITE}$user${BLUE} existiert nicht. Soll dieser erstellt werden? ${YELLOW}[${WHITE}y/n${YELLOW}]${RESET}: "
|
||||||
read CREATE_USER
|
read CREATE_USER
|
||||||
if [ "$CREATE_USER" == "y" ]; then
|
if [ "$CREATE_USER" == "y" ]; then
|
||||||
if sudo adduser "$user" && sudo passwd "$user" && sudo usermod -aG wheel "$user"; then
|
if sudo adduser "$user" && sudo passwd "$user" && sudo usermod -aG $SUDO_GROUP "$user"; then
|
||||||
log "Benutzer $user wurde erstellt und zur sudo-Gruppe hinzugefügt."
|
log "Benutzer $user wurde erstellt und zur $SUDO_GROUP-Gruppe hinzugefügt."
|
||||||
sudo mkdir -p /home/$user/.ssh
|
sudo mkdir -p /home/$user/.ssh
|
||||||
sudo touch /home/$user/.ssh/authorized_keys
|
sudo touch /home/$user/.ssh/authorized_keys
|
||||||
sudo chown -R $user:$user /home/$user/.ssh
|
sudo chown -R $user:$user /home/$user/.ssh
|
||||||
|
|||||||
Reference in New Issue
Block a user