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