Systemy operacyjne - lab. 3-4 ==================================================== 1- prawa dostepu wyjasnij r,w,x dla plikow/katalogow katalog = plik specjalny wyswietlenie kat wymaga x ls -l: prawa dla user, group, others (rozlaczne zbiory) chmod u g o a | + - = | r w x lista plikow u+w,go-w f -R rekurencyjnie r 4, w 2, x 1 chmod 644 rw-r--r-- 777-111 prog wykonywalne xxx - 022 maska = 644 umask chown wlasciciel f zmienia ownership chown -R wlasciciel k to samo rekursywnie chown -R wojtek:users /home/wojtek chgrp grupa f zmienia grupe 2- budowa logiczna systemu plikow struktura hierar systemu plikow katalog = plik spec zawierajacy nazwy plikow + numery i-wezlow i-wezel inode = struktura zaw. dane o pliku: licznik dowiazan, prawa dostepu, data modyfikacji, atrybuty, numery blokow dyskowych (duze pliki: posrednie bloki adresujace) katal1/ (f1.txt --> i-wezel 145 (licznik dowiazan, rwx, numery blokow --> blok dyskowy 90, --> blok 81, ..) f2.ps --> i-wezel 78 (licznik dowiazan, r--, --> blok 27, --> blok 78, ..) k/ --> i-wezel ) liczba dowiazan dla katalogu ma to samo znacznenie co dla plikow kazdy katalog (takze pusty) ma mininum dwa dowiazania: z "." i z katalogu macierzystego dowiazania links katal1 (f,ff) --> i-wezel ln f freshf ls -l ls -i print file's inode (serial) number katalogi, tak jak pliki, maja swoje i-wezly (zob. ls -i dla katalogu) find . -inum 145 wady: tylko w ramach jednego systemu plikow ("dysku") tylko pliki zwykle (nie katalogi) dowiazania symboliczne (pliki specjalne) ln -s f freshf jak w systemie plikow reprezentowane jest dowiazanie symboliczne? ls -i pokazuje ze plik freshf -> f na swoj i-wezel ale tzw. "fast links" nie maja swoich i-wezlow lrwxrxrwrwx freshf -> f powyzszy zapis "rwx" nie jest prawem dostepu: chmod .. freshf zmieni prawa dostepu pliku f e.g. /dev/cdrom -> hdc /usr/bin /bin nie jako katalog ale jako dowiazanie file f typ pliku find . -type l find . -type d