background image

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. 

background image




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: 
 

nurealam 

nayeem 

mrahman 

Farid 

rubi 

sankar 

 
Zapisujemy plik jako userlist.txt 

Teraz należy stworzyć następujący plik bash: 

#/bin/sh 

for i in `more userlist.txt` 

do 

echo $i 

adduser $i 

done 

 
Zapisujemy plik 

oraz nadajemy niezbędne prawa do uruchomienia. 

 
chmod 755 userlist.txt 
 
Uruchomiamy plik. 
 
./userlist.txt 

background image

 
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: 

  

#/bin/sh 

for i in `more userlist.txt` 

do 

echo $i 

echo $i "123" | passwd - stdin "$ i" 

echo; echo "Uzytkownik $username haslo zmienione!" 

done 

 
Uruchamiamy plik.  
Wszystkie hasła zostały zmienione.