System plików Linuxa. Tomasz Borzyszkowski

Podobne dokumenty
Typy plików. Oznaczenie f -

Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1

"Klasyczna" struktura systemu operacyjnego:

UNIX SYSTEM PLIKÓW. UNIX System plików

Pracownia Technik Obliczeniowych

Linux: System Plików

System operacyjny UNIX system plików. mgr Michał Popławski, WFAiIS

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier

Instalacja Systemu Linux na maszynie writualnej

Linux. Uprawnienia pliku / katalogu, właściciel pliku, UID, GID, sticky bit.

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

Warstwy systemu Windows 2000

Prawa dostępu do plików

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:

System plików Linuksa

Administracja systemem Linux p. 1

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

2. System uprawnień w linuxie

Systemy Operacyjne I: System plików

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku

Ćwiczenie 9 Linux - operacje systemu plików

Podstawy systemów UNIX

System plików. Warstwowy model systemu plików

Użytkownicy I. Użytkownik. Głównym celem istnienia użytkowników i grup w systemie jest utrzymanie porządku i separacja uprawnień.

Działanie systemu operacyjnego

Znaki globalne w Linuxie

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Instalacja Linuksa i podstawowa konfiguracja. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Działanie systemu operacyjnego

Wstęp do informatyki Shell podstawy

Linux Elementy instalacji. 1 Podział dysku na partycje. 2 Konfiguracja sprzętu (automatycznie) 3 Założenie użytkowników

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

System plików - wprowadzenie. Ścieżki dostępu. Informatyka ćw 1

Działanie systemu operacyjnego

Utwórz na pulpicie katalog: pierwsza-litera-imienia_nazwisko (np. j_kowalski). W tym katalogu zapisz pliki, które będą tworzone w ramach ćwiczenia

dr inż. Jarosław Forenc

Działanie systemu operacyjnego

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1)

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)

Temat zajęć: Wprowadzenie oraz obsługa systemu plików.

KATEGORIA OBSZAR WIEDZY NR ZADANIA Podstawowe informacje i czynności

Przydziały (limity) pojemności dyskowej

Test. Administrowanie sieciowymi systemami operacyjnymi

IBM SPSS Statistics dla systemu Linux Instrukcje instalacji (licencja sieciowa)

Pracownia Komputerowa wyk ad II

Użytkownicy i grupy w systemie Linux. Zasady udostępniania zasobów s systemie Linux.

Struktura katalogów. Prawa dostępu

Qmail radość listonosza. Autorzy: Bartosz Krupowski, Marcin Landoch IVFDS

Pracownia Komputerowa wykład II

Quota mechanizm do przydzielania zasobów dyskowych dla użytkowników

Bezpieczeństwo systemów informatycznych

host name: protokół SSH System plików - wprowadzenie Ścieżki dostępu

Kalipso wywiady środowiskowe

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: z zakresu systemów

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja wielokrotna)

Ćwiczenia Linux konsola

Podstawy administracji systemu Linux

Jądro Powłoka System plików Programy użytkowe

Windows Serwer 2008 R2. Moduł 5. Zarządzanie plikami

Sieci komputerowe. Wstęp do systemu Linux/UNIX, część I. Ewa Burnecka / Janusz Szwabiński. ewa@ift.uni.wroc.pl / szwabin@ift.uni.wroc.

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX. Opracował Sławomir Zieliński

MODELOWANIE MATERIAŁÓW I PROCESÓW

System plików przykłady. implementacji

System plików warstwa fizyczna

System plików warstwa fizyczna

System plików warstwa fizyczna

SYSTEMY OPERACYJNE WYKLAD 5 - zarządzanie pamięcią pomocniczą

Podstawowe wiadomości o systemach plików.

Pracownia komputerowa. Dariusz wardecki, wyk II

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

Systemy Operacyjne - Operacje na plikach

System plików warstwa logiczna

Okiełznać Pingwina.... czyli podstawy systemu GNU/Linux

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Linux cz.3: polecenia systemowe, ćwiczenia

Sektor. Systemy Operacyjne

Pracownia Komputerowa wykład III

Architektura systemów informatycznych. Systemy plików

Wymagania edukacyjne z przedmiotu SYSTEMY OPERACYJNE. Klasa I i II- Technik Informatyk

Podstawy Informatyki. Michał Pazdanowski

Cechy systemu Linux. Logowanie się do systemu. Powłoka systemowa

Graficzny terminal sieciowy ABA-X3. część pierwsza: Opis startu systemu i jego konfiguracji

Prawa dostępu do plików (1)

PAMIĘĆ OPERACYJNA...107

Wstęp do systemów wielozadaniowych laboratorium 03 Praca z plikami, c.d.

Ćwiczenie 1. Podstawowe wiadomości

System plików. Podstawy systemu Linux

Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1

DLA DREAMBOX & FLASHWIZARD

Ustawienia personalne

Administracja systemem Linux

Podstawy użytkowania Linux a

Zakład Systemów Rozproszonych

Paweł Skrobanek. C-3, pok

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

UNIX: architektura i implementacja mechanizmów bezpieczeństwa. Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci

Transkrypt:

System plików Linuxa Tomasz Borzyszkowski

Diagram blokowy jądra systemu Programy użytkowników Poziom użytkownika Poziom jądra Biblioteki Interfejs funkcji systemowych Podsystem plików Bufor Znakowe Blokowe Programy obsługi Podsystem sterujący procesami Komunikacja międzyprocesowa Przydział CPU Zarządz. pamięcią Poziom jądra Poziom sprzętu Sterowanie sprzętem 2

Podsystem plików Tablica deskryptorów plików użytkownika Tablica plików Tablica i-węzłów Własność procesu użytkownika Własność jądra (struktury globalne) tablica deskryptorów jest przydzielana każdemu procesowi, gdy proces otwiera/tworzy plik w tablicy tej jest pamiętana odp. informacja tablica plików pamięta przesunięcie wzgl. pocz. pliku bajtu, którego będzie dotyczyła następna operacja czytania/pisania oraz prawa dostępu procesu, który plik otworzył 3

i-węzeł zawiera identyfikator właściciela (UID) i grupy (GID) pliku typ pliku (zwykły, katalog, specjalny znakowy, specjalny blokowy, łącze lub 0 jeśli i-węzeł nie jest używany prawa dostępu do pliku czasy ostatniej modyfikacji i dostępu do pliku oraz czas ostatniej modyfikacji i-węzła liczba dowiązań do pliku = liczba nazw jaką posiada plik fizyczny w drzewie katalogów rozmiar pliku adresy bloków dyskowych przechowujących zawartość pliku Do przeglądania zawartości i-węzła służy polecenie stat, natomiast użyteczne podczas sprawdzania właściwości plików mogą się okazać ls oraz file (więcej informacji w standardowych informatorach Linuxowych np.: man lub info). 4

Typy plików pliki zwykłe zawierają dane, mogą być zarówno binarne jak i tekstowe pliki specjalne umożliwiają realizację operacji wejścia/wyjścia urządzeń, znakowych i blokowych; są w katalogu /dev katalogi zawierają listę plików gniazda (sockets) są to pliki specjalne wykorzystywane do komunikacji między procesami np. proces lpd odbiera zlecenia wydruku od innych procesów za pomocą gniazda /dev/printer potoki nazwane kolejny po gniazdach mechanizm komunikacji międzyprocesowej; pochodzą z Systemu V; są przechowywane w katalogu /dev dowiązania dzielimy je na twarde i symboliczne; pierwsze umożliwiają tworzenie wielu nazw dla tego samego i-węzła, drugie są plikami wskazującymi na nazwę innego pliku 5

Typy plików cd. Dowiązania twarde Tworzy je polecenie ln plik hplik spowoduje utworzenie nowego pliku o nazwie hplik z tym samym numerem i-węzła co plik. Ponieważ i-węzły są niepowtarzalne w ramach danego urządzenia, nie można tworzyć dowiązań twardych w obrębie kilku partycji. Dowiązania symboliczne Tworzy je polecenie ln -s plik splik powoduje utworzenie nowego pliku o nazwie splik wskazującego na plik plik. Pytania 1. Jak można się dowiedzieć jaki jest typ pliku? W szczególności czy plik jest plikiem zwykłym, dowiązaniem twardym czy symbolicznym? 2. Wykonujemy komendy less hplik i less splik. Jak to się dzieje, że wyświetlane są te same dane? 3. Co się stanie, gdy skasujemy plik plik, a następnie utworzymy go ponownie? Jaka będzie zawartość plików hplik i splik? 6

Typy plików: rozpoznawanie Wyświetlając zawartość katalogu za pomocą polecenia ls -l, typ pliku rozpoznajemy po pierwszym znaku poprzedzającym prawa dostępu: - plik zwykły (dowiązanie twarde) d katalog l dowiązanie symboliczne c plik specjalny znakowy p potok nazwany b plik specjalny blokowy s gniazdo (socket) Godne uwagi są również inne opcje polecenia ls takie jak -F czy -i (wypróbuj koniecznie jak działają!) Oto kilka przykładowych wyników wykonania komendy ls -lif 247620 -rw-r--r-- 1 tomek tomek 2709 Jan 22 1998 wsb.inp 363065 drwxr-x--x 3 tomek tomek 4096 Feb 25 20:42 Public_html/ 68668 lrwxrwxrwx 1 tomek tomek 4 Aug 9 23:08 splik -> plik 180501 brw-rw---- 1 root disk 3,1 May 5 1998 /dev/hda1 181701 crw-rw-rw- 1 root root 5,0 May 5 1998 /dev/tty 182705 srw------- 1 root root 0 Aug 9 22:30 /dev/printer= 180305 prw------- 1 root root 0 Aug 9 13:29 /dev/initctl 7

Prawa dostępu: wstęp Standardowe Systemy UNIX i Linux udostępniają możliwość nadania każdemu plikowi praw do czytania, pisania i wykonywania (rwx) dla właściciela pliku (u), grupy (g) i pozostałych użytkowników (o). 4 2 1 4 2 1 4 2 1 r w x r w x r w x user group other chmod u+r plik chmod g-x plik chmod 754 plik chmod 640 plik 8

Prawa dostępu: pliki Rozszerzone Część systemów UNIXowych, także Linux, udostępnia tzw. rozszerzone prawa dostępu. Są to Bit lepkości (ang. Sticky bit) o kodzie t oraz prawo ustaw UID/GID o kodzie s. Oba, podobnie jak prawa standardowe ustawia się poleceniem chmod. Dla plików t: Powoduje utrzymanie w pamięci kodu programu nawet, jeżeli proces, który z nich korzystał, już się zakończył. Może to zmniejszyć obciążenie sytemu. s: Ustawione dla plików binarnych powoduje, że procesy, które je wykonują mają takie same prawa jak właściciel wykonywanego pliku. 9

Prawa dostępu: katalogi Sticky bit Standardowo użytkownik może usuwać pliki ze wszystkich katalogów, do których posiada prawo do pisania. Ustawienie bitu lepkości dla katalogu powoduje, że pliki w nim może usuwać tylko właściciel plików lub użytkownik posiadający prawo pisania dla tych plików. Bit lepkości ustawia się dla katalogów, do których każdy powinien mieć prawo pisania ale nie każdy powinien mieć prawo usuwania plików. Prawo SGID Prawo to nadane katalogom posiada również specjalne znaczenie. Oznacza ono, że pliki tworzone w tym katalogu będą miały nadawaną taką grupę jaka jest grupa tego katalogu, a nie grupa główna użytkownika, który je tworzy. 10

Struktura katalogów / Katalog główny. W jego obrębie zgromadzone są wszystkie pliki i katalogi, niezależnie od ich fizycznej lokalizacji /bin i /usr/bin Pierwszy zawiera programy będące poleceniami systemowymi, drugi programy użytkowe instalowane dodatkowo /boot Zawiera jądro Linuxa, vmlinuz i inne pliki niezbędne podczas bootowania systemu /dev Zawiera pliki specjalne umożliwiające dostęp do urządzeń /etc, /sbin i /usr/sbin Zawierają pliki konfiguracyjne systemu; /etc zawiera skrypty umożliwiające start i konfigurację systemu, natomiast /sbin i /usr/sbin programy umożliwiające wykonywanie większości czynności administracyjnych dotyczących systemu i oprogramowania /home przeznaczony na katalogi domowe użytkowników systemu. Nazwa tego katalogu nie jest z góry narzucona i może być dowolnie zmieniana przez administratora systemu. Spotyka się /u /usr lub /users 11

Struktura katalogów cd. /lost+found Zawiera pliki zagubione. Niepoprawne wyłączenie systemu lub dysku może prowadzić do sytuacji, w której pliki i ich i-węzły są przechowywane na dysku, natomiast nie są wymienione w żadnym drzewie plików. Za wyszukiwanie zagubionych plików odpowiada polecenie fsck /mnt Tymczasowy pusty katalog montowania. Przeznaczony do chwilowego montowania systemów plików z partycji dyskowych /proc Katalog procesów. Pliki przechowywane w tym katalogu odpowiadają aktualnie działającym procesom /tmp Katalog tymczasowy dostępny dla wszystkich użytkowników. Administrator okresowo czyści ten katalog. Procedury startowe uruchamiają skrypt czyszczący ten katalog /var Katalog kolejkowania i innych usług (varing data). /var/spool służy do przechowywania danych dotyczących kolejkowania. Wymagają tego m.in. uucp, lpd, poczta elektr., cron,... 12

Katalog /usr Katalog ten zawiera podkatalogi przeznaczone do przechowywania lokalnie tworzonych programów, poleceń, bibliotek dzielonych... /usr/bin Zawiera polecenia systemowe i skrypty uruchamiane przez wszystkich użytkowników. /usr/include Zawiera standardowe pliki nagłówkowe języka C. /usr/lib Zawiera publicznie dostępne pliki biblioteczne. /usr/local Zawiera pliki lokalne. Katalog /usr/local/bin jest zarezerwowany na aplikacje tworzone i rozwijane przez użytkowników, także ściągnięte przez nich z Internetu. /usr/man, /usr/info i /usr/doc Zawierają pliki wbudowanego informatora systemowego man, info i pliki poscritowe, odpowiednio. /usr/share Zawiera dane dzielone tj. dane statyczne wymagane przez różne programy. Dane te nie muszą być kopiowane lokalnie na wszystkie komputery, ale są dostępne w jednym miejscu w sieci. 13