Správa užívatelov 2
Úloha
Vytvorte na serveri 250 žiackych a 50 učiteľských užívateľov.
-
Nájdite na intrenete cca 300 slovenských mien. Uložte si ich do prvého stĺca tabuľky.
Mená sa nesmú opakovať. Odstránte duplicitné mená zo súboru dát.
-
Do ďalšieho stĺpca "vypočítajte" meno osoby
-
Do ďalšieho stĺpca "vypočítajte" priezvisko osoby
-
Do ďalšieho stĺpca "vypočítajte" prihlasovacie meno osoby podľa nasledovného pravidla:
Prihlasovacie meno tvoria štyri znaky priezviska a dva znaky mena.
Napríklad Peter Plesník bude mať prihlasovacie meno plespe
-
Odstránte z prihlasovacieho mena diakritiku
-
Pridajte ďalší stĺpec kde umiestnite informáciu či ide o učiteľa alebo žiaka. A ďalší stĺpec kde bude
prihlasovacie heslo (123456)
-
Vytvorte si vstupný CSV súbor zatiaľ iba s dvomi riadkami - s jedným žiakom a s jedným učiteľom
-
Pridajte do systému dve nové skupiny ucitelia
ziaci. Skupiny pridajte tak aby ich GID bolo 500(ucitelia) a 501(ziaci).
-
Vytvorte skript pre import užívateľov do systému. (Možete upraviť skript z internetu vlastné podmienky).
-
Odladte si skript na vstupnom testovacom CSV súbore
-
Zavolajte vyučujúceho na kontrolu naimportovaných užívateľov
-
Funkčný skript využite na finálne vytvorenie všetkých 300 užívateľov
Teória
Príprava vstupných dát
Na prípravu vstupních dát použite tabuľkový kalkulátor (napr excel).
K zvládnutiu úlohy je potrebné pracovať s excelom na "vyššej úrovni", ako sa zvyčajne prezentuje na maturitách (klinutie na štýl tabuľky, a ofarbovanie políčok).
Je potrebné poznať funkcie LEFT, RIGHT, LEN, CONCATENATE, LOWER a poznať ako sa s nimi pracuje
Výsledkom by nalôa byť tabuľka ktorá obsahuje všetky relevantné údaje pre vytvorenie konta užívateľa. (full name, login name, password, )
Pre prácu s linux serverom využijeme vzdialený prístup pomocou SSH prostredníctvom programu putty.
na prihlásenie použite svoju IP adresu a užívateľa tester. Môžete sa skúsiť prihlásiť aj ako
správci, ale zistíte že budete odmietnutý. Systém je totiž nastavený tak že správca sa nemôže hlásiť po sieti.
Program putty najdete na D:\putty
Na vzdialenú správu systému využijeme zmenu identity úžívateľa pomocou príkazu su
Použite ale variantu su -, ktorá aj nastaví správne premenné prostredia. Inak
by ste niektoré správcovské programi nedokázali jednoducho spúštať.
su je skratka od superuser a dovoľuje prebrať identitu hocijakého iného užívateľa. Samozrejme že ale musíme vedieť jeho
prihlasovacie heslo. Obecne sa teda dá príkaz použiť
ps - username
Kde username je platné užívateľské meno
#!/bin/bash
if [ -z "$1" ]
then
echo "Pouzitie scriptu: ./<script.sh> <subor>.csv"
exit 1
fi
while IFS=";" read -r full_name space first_name length last_name four two login group_letter password
do
group=$([[ "$group_letter" == "u" ]] && echo "ucitelia" || echo "ziaci")
adduser --disabled-password --gecos "$full_name,,,," $login
echo -e "$password\n$password" | passwd $login
usermod -aG $group $login
done < $1
Postup