Grupa 12K2
Rafał Linca 25.XI.2009
Ćwiczenie Laboratoryjne 7
Sprawozdanie
1.
Cel ćwiczenia
Ćwiczenie ma na celu zapoznanie się z podstawowymi informacjami dotyczącymi
zarządzania kontami użytkowników oraz grupami w systemach Linux.
2.
Przebieg ćwiczenia
Podczas ćwiczenia poznaliśmy miejsce i zastosowanie różnych plików systemowych
dotyczących kont użytkowników oraz ich grup.
/etc/passwd
W tym pliku u
mieszczone są dane o wszystkich użytkownikach systemu. Możliwe jest
zabolokowanie mo
żłiwości zalogowania się użytkownika poprzez ustawienie powłoki
na /bin/false
/etc/shadow
Je
żeli w systemie zastosowano maskowanie haseł to w pliku shadow
przechowywane są bezpieczne informacje o hasłach użytkowników.
/etc/group
Plik ten zawiera infor
macje o istniejących w systemie grupach użytkowników.
/etc/gshadow
Plik ten zawiera bezpieczne informacje o kontach grup.
Poznaliśmy również programy do zarządzania kontami
Useradd
Program useradd pozwala na dodanie konta nowego u
żytkownika systemu.
Usermod
Polecenie pozwala na
modyfikacje ustawień dla konta użytkownika istniejącego już w
systemie
Userdel
Polecenie służy do usunięcia istniejącego konta użytkownika.
Po usunięciu konta z systemu wszystkie wpisy w plikach /etc/passwd i /etc/shadow
oraz wszystk
ie powiązania w pliku /etc/group zostaną automatycznie usunięte.
Poznaliśmy również programy do zarządzania grupami
Groupadd
Polecenie dodaje w systemie grupy aktualizując plik /etc/group.
Groupmod
Pozwala modyfikować parametry istniejącej grupy
Groupdel
Polecenie służy do usunięcia istniejącej grupy z systemu
3. Wnioski
Polecenia poznane na zajęciach dają łatwą możliwość zarządzania kontami
u
żytkowników oraz całymi grupami. Polecenia te są konieczne podczas pracy na
komputerze na którym pracuje wielu użytkowników. Dzięki temu mamy możliwość
kontrolowania ich dostępu do poszczególnych funkcji systemu i nie musimy się
martwić o stabilność systemu. Konta użytkowników oraz grupy pozwalają
kontrolowa
ć dostęp osób trzecich do maszyny, oraz współdzielić zasoby pomiędzy
nimi.
4. Zadanie domowe
Napisać skrypt w powłoce służący do hurtowego dodawania użytkowników do
systemu.
Najpierw należy utworzyć plik zawierający wszystkie nazwy użytkownika.
Na przykład:
1
nurealam
2
nayeem
3
mrahman
4
Farid
5
rubi
6
sankar
Zapisujemy plik jako userlist.txt
Teraz należy stworzyć następujący plik bash:
1
#/bin/sh
2
for i in `more userlist.txt`
3
do
4
echo $i
5
adduser $i
6
done
Zapisujemy plik
oraz nadajemy niezbędne prawa do uruchomienia.
chmod 755 userlist.txt
Uruchomiamy plik.
./userlist.txt
Spowoduje to dodanie wszystkich użytkowników do systemu. Teraz musimy zmienić
hasła. Powiedzmy, że chcemy nazwę użytkownika jako hasło plus „123” na przykład
username123.
Więc dla użytkownika nayeem hasłem będzie nayeem123,
rubi123 dla
użytkownika rubi i tak dalej.
Tworzymy nowy
plik bash w następujący sposób:
1
#/bin/sh
2
for i in `more userlist.txt`
3
do
4
echo $i
5
echo $i "123" | passwd - stdin "$ i"
6
echo; echo "Uzytkownik $username haslo zmienione!"
7
done
Uruchamiamy plik.
Wszystkie hasła zostały zmienione.