Skip to main content

LINUX: nowy użytkownik - skrypt BASH

Zaloguj się jako administrator do konsoli.

Utwórz w twoim folderze domowym plik addUser.sh:

touch addUser.sh

Nadaj mu prawa wykonalności:

chmod +x addUser.sh

Następnie edytujemy plik:

nano addUser.sh

Wklejamy niniejszy skrypt i dokonujemy zmian:

#!/bin/bash

# Dane użytkownika
user_name="inazwisko"
full_name="Imię Nazwisko"
room_number="IT"
password="tu_mozesz_wstawic_startowe_haslo"

# Tworzenie użytkownika z adduser i dostarczenie danych
sudo adduser --disabled-password --gecos "$full_name,,$room_number" $user_name

# Ustawianie hasła użytkownika
echo "$user_name:$password" | sudo chpasswd

# Tworzenie katalogu .ssh w katalogu domowym użytkownika
sudo -u $user_name mkdir /home/$user_name/.ssh

# Tworzenie pliku authorized_keys i kopiowanie klucza publicznego
# w polu echo  w miesjce "ssh-rsa AAAAB..." wklejasz klucz publiczny użytkownika utworzony np. w putty lub poleceniem : ssh-keygen -t ed25519 -C "email@domena.pl"
echo "ssh-rsa AAAAB..." | sudo -u $user_name tee /home/$user_name/.ssh/authorized_keys > /dev/null

# Zmiana właściciela katalogu .ssh i pliku authorized_keys na użytkownika
sudo chown -R $user_name:$user_name /home/$user_name/.ssh

RestartujemyZapisujemy plik i restartujemy usługę SSH i SSHD:

systemctl restart ssh
systemctl restart sshd

Jeśli użytkownik ma pełnić funkcję administratora - dodaj go do grupy SUDO:

usermod -aG sudo inazwisko