background image

Systemy operacyjne 

 

TEMAT: Środowisko Linux – prawa dostępu 

 

W systemie Centos bezpieczeństwo plików uwarunkowane jest prawami dostępu do 

podstawowych funkcji jakie możemy wykonać na plikach. W ich skład wchodzi tworzenie, usuwanie, 
uruchamianie oraz czytanie i pisanie.  

 

1.  INFORMACJE DOSTĘPU 

 

Prawa dostępu podzielone są na trzy sekcje:  
 

- właściciel pliku lub katalogu 

 

- grupa użytkowników 

 

- indywidualni użytkownicy systemu nie należący do w/w sekcji  

 
 

Szczegółowe informacje o plikach i katalogach można uzyskać poleceniem 

„ls –l”

 lub jeżeli 

chcemy zobaczyć także ukryte pliki i foldery, także systemowe komenda 

„ls –la” 

pokaże szczegółową 

listę.  
 

W informacji o pliku uzyskamy 10 znakowy kod oznaczający prawa dostępu oraz informacje 

o rodzaju pliku. Pierwszy znak odpowiada za typ:  
 

„ – ”

 zwykły plik 

 

„ b ”

 specjalny plik blokowy 

 

„ c ”

 specjalny plik znakowy 

 

„ d ”

 katalog 

 

„ l ”

  link symboliczny 

 

„ p ”

 potok 

 

„ s ”

 gniazdo 

 

Pozostałe 9 znaków podzielone jest na 3 równe części w której znajduje się informacja 

dotycząca kolejno:  

„ u ” 

właściciela,   

„ g ”

 grup   

„ a ”

 indywidualnych użytkowników 

 

A zapisywane są za pomocą liter rwx, które stanowią opis praw dostępu dla każdej sekcji 

użytkowników systemu.  

„ r „

   czytanie zawartości / przeszukania zawartości 

„ w „

  zmiana zawartości / zmiany zawartości 

„ x „

   uruchamianie pliku  / przejścia do tego katalogu 

 
PRZYKŁAD:  
 -rw-r--r--  1 root root 101 paź 31 16:28 moj_plik  
 

Przykład pliku w którym właściciel pliku ma prawo do czytania i edycji pliku, natomiast inne 

osoby tylko do odczytu.  

 

2.  EDYCJA PRAW DOSTĘPU 

 

Prawa dostępu do pliku możemy edytować za pomocą polecenia „chmod” . Na edycję składają się 

dwie możliwości, cyfrowa od 1-7 i za pomocą liter oznaczających grupy użytkowników oraz ich 
prawa dostępu.  

Rafał Polak 12k2  

Laboratorium Komputerowe nr.3 

Generated by Foxit PDF Creator © Foxit Software

http://www.foxitsoftware.com   For evaluation only.

background image

Prawa dostępu 

Zapis numeryczny 

Zapis znakowy 

Tylko do czytania 

r - - 

Tylko do pisania 

- w - 

Tylko do uruchamiania 

- - x 

Do czytania i pisania 

rw - 

Do czytania i uruchamiania 

r - x 

Czytania, pisania i uruchamiania 

rwx 

 

Tak więc ustawić prawo dostępu dla grupy możemy w ten sposób:  

chmod   g+rx    nazwa_pliku    -co oznacza ustawienie praw czytania i uruchamiania  
 

 

 

 

Możemy także ustawić domyślne prawa, które nadawane są podczas tworzenia plików. Służy 

do tego polecenie „umask” . Wartość podawana przy wywoływaniu komendy jest każdorazowo 
odejmowana od pełnych uprawnień (777) . W ten sposób każdy nowy plik może być dostępny tylko 
dla właściciela. Uzyskujemy ten efekt odejmując od maksymalnej wartości 077.  

// 777- 077 = 700 

 
Poniżej przedstawione jest tworzenie pliku tekstowego na domyślnych i zmienionych uprawnieniach:  
 

 

 

 

 
 

 

Generated by Foxit PDF Creator © Foxit Software

http://www.foxitsoftware.com   For evaluation only.

background image

3.  WYSZUKIWANIE PLIKÓW 

 

W systemie tym udostępnione mamy polecenie przeszukujące drzewa katalogów w poszukiwaniu 

plików według zadanych kryteriów, które opisane zostały poniżej:  

  -name   // nazwa pliku 
  -user     // wyszukiwanie plików, których właścicielem jest użytkownik o danym id 
  -grup    // wyszukiwanie plików, które odpowiadają grupie użytkowników 
  -atime  //  pliki których ostatni dostęp nastąpił w ciągu podanego czasu w dniach 
  -mtime //  modyfikowane w ciągu podanego okresu czasu w dniach 
  -type    //  c = {f,d,l} f- zwykły plik, d- katalog, l- dowiązanie symboliczne 
  -links   //  wyszukuje pliki które mają podaną liczbę dowiązań 

 

Do określenia parametru podaję się liczbę całkowitą dodatnią. Możemy także łączyć opcje 

polecenia wyszukiwania poprzez operatory logiczne.  

 

  
 

Jeżeli wyniki wyszukiwania są duże i nie mieszczą się na ekranie monitora, możemy zażyczyć 

sobie możliwość przewijania ekranu dodatkową opcją do polecenia „ | less ”. 

 

4.  WYSZUKIWANIE CIĄGU ZNAKÓW 

 

W celu odnalezienia jakiegoś ciągu znaków w jego nazwie lub w zawartości pliku należy 

skorzystać z polecenia „grep”, które umożliwia nam przeszukanie wybranego pojedynczego katalogu 
plików. Poniżej znajduje się przykład wyszukania ciągu „praw” we wszystkich plikach katalogu w 
którym polecenie zostało wywołane, czyli home.  Oznaczenie wszystkich plików zostało za pomocą 
symbolu gwiazdki „ * ”.   

 

 

 
Do polecenia grep dostępne są 4 dodatkowe opcję oznaczające kolejno :  
 

-i  

ignorowanie wielkości liter 

 

-n  

poprzedzenie każdego wyprowadzonego wiersza jego numerem w pliku 

 

-l  

wyprowadzenie tylko nazw plików 

 

-v  

wyprowadzenie wierszy, które nie zawierają szukanego ciągu znaków 

 

5.  KOMPRESJA PLIKÓW 

 
Pliki możemy kompresować za pomocą programu 

gzip

  , który ma do swojej dyspozycji kilka bardzo 

przydatnych opcji. Domyślnie po skompresowaniu oryginalny plik zostaje usunięty a moc kompresji 
ustawiona w skali od 1-9 jest po środku. Możemy opcje te modyfikować poprzez dodanie podczas 
wywoływania polecenia odpowiedniej komendy:  
 

 

 
 

Generated by Foxit PDF Creator © Foxit Software

http://www.foxitsoftware.com   For evaluation only.

background image

 

-c 

zachowuje oryginalne pliki 

 

-r 

rekurencyjne kompresowanie katalogów i podkatalogów 

 

-v 

raport kompresji i dekompresji wizualizowany na monitorze 

 

-d 

dekompresja 

 

-h 

wyświetlenie pomocy 

 

-l 

wyświetlenie szczegółów kompresji (raportu) 

 

-t 

testowanie spójności skompresowanego pliku 

 

-n 

liczba całkowita od 1 do 9 oznaczająca stopień kompresji.  

 
Zastosowanie kilku opcji z powyższej listy. Warto zwrócić uwagę także na budowę składni polecenia. 
 

„gzip    -opcje      nazwa_pliku” 

 

 

 

 

Generated by Foxit PDF Creator © Foxit Software

http://www.foxitsoftware.com   For evaluation only.