Linux systemy plikow



Typy plików w Linuxie:

- - plik zwykły sluzacy do przechowywania roznego rodzaju danych np: kodo wykonywalnego, tekstu

d - katalog ; l - dowiazanie symboliczne

b - specjalny plik blokowy reprezentujacy urzadzenie o dostepie blokowym

c - specjalny plik znakowy reprezentujacy urzadzenie o dostepie znakowym ; su root - logowanie na admina ; cd / - wyjscie do katalogu glownego ; ls -all - wyswietlenie zawartosci katalogu ; p - kolejka FIFO, plik implementujacy lacze nazwane - jeden z mechanizmow komunikacji miedzyprocesowej ; s - plik implement. gniazdo, drugi z mechanizmow komunikacji miedzy procesowych

Katalogi glowne:

/ - root, katalog glowny systemy

boot - pliki programu ladowania poczatowego oraz jazdro systemu

dev - zawiera pliki urzadzen

etc - zawiera pliki konfiguracyjne sstemu

home - katalogi domowe uzytkownika

mnt - sluzy do montowania systemu plikow przez administratora

opt - zarezerwowane do instalowania dadatkowych aplikacji

proc - iformacje o pracy jadra, jego zawartosc nie znajdujesie na dysku

root - katalog domowy administratora sbin - zawiera komendy i programy dostepne tylko dla administratora

tmp - zawiera pliki tymczasowe

lib - zawiera biblioteki dynamiczne

usr - programy przeznaczone do pracy zwyklego uzytkownika

modules - dynamicznie ladowane moduly jadra

sys - informacje o urzadzeniach wykorzystywanych przez jadro

Dodanie uzytkownika - useradd [parametry] nazwa

c - opis grupy ; d sciezka - okresla katalog domowy danego uzytkownika

m - tworzy katalog jesli go nie ma

e data - okresla date wygasniecia konta

g nazwa grupy - przynaleznosc do grupy ; s shell - okresla powloke shella uzytkow. ; u UID - okresla numer ID uzytkow. ; r konto - okresla ze nowy uzytkow. to konto systemowe ; passwd nazwauzytkownika - zmiana chasla

Modyfikacja uzytkownikow - usermod [parametry]

Usuwanie uzytkownika - userdel /-r nazwa

Dodanie grupy - groupadd nazwa

Modyfikacja grupy - groupmod nazwa

Usuwanie grupy - groupdel nazwa

Dodanie lub usuniecie uzytkownika z grupy - gpasswd -a | -d uzytkownik grupa

Pliki informacyjne uzytkow. i grup

aktualna lista uzytkow. /etc/passwd:

nazwa uzytkow. ; zaszyfrowane chaslo ; nr ID uzytkow. ; nr grupy ; sciezka do katalogu domowego ; sciezka do powloki

aktualna lista grup: nazwa grupy ; zaszyfrowane chaslo ; identyfikator grupy


/etc/shadow:

nazwa uzytkow, ; zaszyfrowane chaslo ; data ostatniej zmiany chasla (od poczatku ery unixa - liczba 32bitowa) ;

liczba dni od ostatniej zmiany chasła po których może być ono zmienione ; liczba dni od ostatniej zmiany chasła po których musi być zmiana tego chasła ; liczba dni przed wygasnieciem chasla ; liczba dni po wygasnieciu chasla ; data wylaczenia konta w dniach od poczatku ery unixa

Sciezki dostepu, prawa dostepu

nazwa plikow - moze sie skladac z dowolnych znakow ASCII oprócz: / ; - ; * ; ? ; [ ; ] ; < ; > ; &

sciezki dostepu:

bezwzgledna ;wzgledna - jezeli katalogiem bierzacym jest home

sciezka wzgledna wzgledem katalogu nadrzednego, sciezka wzgledna wzgledem katalogu domowego uzytkow.

Prawa dostepu- prawa wlasnosci opisuja 2 atrybuty plikow: UID bedacego wlasciciela pliku, GID uzytkownikow posiadajacych specjalne uprawnienia

Prawa dostepu sa dodawane nastepujacym uzytkownikom: wlasciciel pliku(user) ; grupa uzytkownikow okreslona przez wlasnosci(group) ; wszyscy pozostali(other)

Do kazdej z tych katalogow sa zdefiniowane 3 rodzaje uprawnien: r ; w ; x(prawo wykonywania)

r - odczytanie i kopiowanie

w - modyfikacje zawartosci


x - prawo uruchomienia skryptu lub pliku i prawo przejscia do katalogu.

Wszystkie prawa dostepne sa przechowywane w 1 atrybucie pliku jako 9 kolejnych bitow: rwx(prawa uzytkownika) ; rwx(prawa grupy) ; rwx(prawa wszystkich). Zmiana praw:

chmod tryb [tryb] plik

chmod trybliczbowy plik

argument tryb ma postac kategoriaoperatorprawo.

Kategoria - kategoria uzytkow. u-wlasciciel ; g - grupa ; o - pozostale

Operator - rodzaj operacji na prawa dostepu ; + - dodanie ; - - odjecie

prawo - ustawienie uprawnien podanych w poleceniu ; r ; w ; x

Nadawanie praw dostepu - tryb numeryczny - metoda ta nadpisuje istniejace prawa, polega na podaniu 3 cyfr w systemie ósemkowym odpowiednio dla uzytkow. , grupy , pozostalych. chmod 764 plik

rwx(111[7]) ; rw-(110[6]) ; r--(100[4])

SUID,SGID - sa to atrybuty plikow i katalogow. W przypadku plikow zawierajacych programy wykonywalne atrybuty te informuja system operacyjny o koniecznosci nadania specjalnych uprawnien procesow powstalych z wykonania tych plikow. Nowo powstaly proces przejmuje uprawnienia wlasciciela pliku (czesto super usera) dla atrybutu SGID grupy bedacej wlascicielem pliku

Bit lepokosci - atrybut pliku lub katalogu, pliki moga byc usuwane lub przemianowywane. Wyklucza to usuwanie przez uzytkownikow plikow do nich nie nalezacych

Numeryczne nadawanie praw

SGID - 4 ; SUID - 2 ; SGID I SUID - 6 ; bit lepkosci - 1

Montowanie systemu plikow

mount patametry -t systemplikow -o opcje plikurzadzenia punktzamontowania

Montowanie woluminu ntfs

mount -t ntfs /dev/sdb2 /mnt/winntfs

Montowanie napedow optycznych

mount /dev/cdrom /mnt/cdrom


mount -t smbfs -o guest //komputer/udzial /mnt/punktmontow.

mount -t smbfs -o username=uzytkownik , password=haslo

mount -t smbfs -o credentials sciezkadoplikuzchaslem //komputer/udzial /mnt/punktmontow.

Tworzenie i montowanie dysku wirtualnego

1. utworzenie pliku wypelnionego zerami

dd if=/dev/zero of=home/uczen/pulpit/plik bs=1MB

2. udostepniamy ten plik przez jedno z urzadzen loop

losetup /dev/loop3 /home/uczen/pulpit/plik

3. budowanie systemu plikow dla wybranego urzadzenia

mkfs -t ext3 /dev/loop

4. mount /dev/loop3 /mnt/punktmontow.









Wyszukiwarka