02 pliki i kartotekiid 3715 Nieznany (2)

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 1/1 (ost. akt.: 14-02-05)

Wymagania.we: przerobiony rozdział "ogólne zasady"

Kartoteki

Cho niektórym trudno w to uwierzy - dawno, dawno temu kiedy nie było jeszcze Ms Windows Unix wprowadził poj cie kartotek, u ywane obecnie w

ka dym systemie operacyjnym. Dlatego zasady ich tworzenia / u ycia / modyfikacji s takie same jakie pó niej wprowadzono do pozostałych systemów

operacyjnych. Zajmiemy si tylko

ró nicami dotycz cymi Unixa

wszystkie 'zasoby dyskowe' w Unixie (partycje lokalnych dysków twardych, dyski sieciowe, lokalne urz dzenia - drukarka, pami , karta d wi kowa, etc.)

s w Unixie dost pne poprzez kartoteki

kartoteka korzenia - od której zaczyna si drzewo kartotek - jest w Unixie oznaczana sleshem - / a nie backslashem jak to ma miejsce np. w Ms

Windows

to Unix - du e i małe litery w nazwach kartotek nie s uto samiane

ka dy u ytkownik zdefiniowany w Unixie ma zdefiniowan

kartotek bazow - kartotek , która staje si jego bie c kartotek po zaloginowaniu si

symbole

. (kropka) i .. (dwie kropki) oznaczaj odpowiednio bie c kartotek (kropka) oraz kartotek nadrz dn (dwie kropki) - dokładnie tak samo jak

przyj to w innych systemach operacyjnych

we wszystkich komendach Unixowych zawsze działaj prawa dost pu do obiektu - je eli u ytkownik próbuje na przykład skopiowa plik do kartoteki do

której nie ma praw pozwalaj cych na zapisywanie informacji - operacja kopiowania nie powiedzie si wy wietlaj c odpowiedni komunikat o bł dach (w

tym przypadku zwykle komunikat

Access denied)

Komendy działaj ce na kartotekach:

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 2/2 (ost. akt.: 14-02-05)

twórz (pod)kartotek o podanej nazwie

mkdir [-p] nazwa [ ... nazwa

n

]

Tworzy kartoteki o podanych nazwach. Opcje:

-p je eli zostanie u yta - tworzone s równie wszystkie (pod)kartoteki których nazwy wyst pi w nazwie kartoteki. Te dwie komendy s sobie

równowa ne:

mkdir -p ./Bilanse/Kwartalne/2001

oraz

mkdir Bilanse; cd Bilanse; mkdir Kwartalne; cd Kwartalne; mkdir 2001; cd ../../..

Komenda

'cd ../../..

' na ko cu drugiej wersji tworzenia kartotek z podkartotekami jest potrzebna - je eli obie te komendy maj by sobie

równowa ne - poniewa komenda '

mkdir -p ./Bilanse/Kwartalne/2001'

nie zmienia bie cej kartoteki

wy wietl nazw bie cej kartoteki

pwd

Na terminalu u ytkownika wy wietlana jest pełna cie ka dost pu opisuj ca bie c kartotek .

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 3/3 (ost. akt.: 14-02-05)

usu puste kartoteki

rmdir [-p] wzornik [ ..., wzornikn]

Usuwa kartoteki których nazwy pasuj do wzorników - o ile te kartoteki s 'puste' (nie ma w nich adnych plików ani podkartotek). Opcje:

-p je eli w wyniku kasowania kartotek kartoteka nadrz dna stanie si 'pusta' - ta kartoteka te zostanie usuni ta. Ta operacja usuwania 'pustych

kartotek nadrz dnych' b dzie powtarzana tak długo, jak długo takie puste kartoteki b d odnajdowane.

zmie bie c kartotek

cd nazwa

Przejd do podkartoteki o podanej nazwie. W stosunku do MsDOS / Windows wyst puj nast puj ce ró nice:

zamiast nazwy mo na poda

wzornik

(wyra enie regularne). O ile tylko taki wzornik wyznacza jednoznacznie pojedyncz kartotek - przejdziemy do niej

nast puj ce nazwy kartotek s traktowane 'specjalnie':

.. - kartoteka nadrz dna (kartoteka 'ojca')

/ - kartoteka korzenia

je eli nazwa (lub wzornik) wyst puj ca w komendzie

cd zaczyna si od / (slash) - Unix szuka kartoteki pocz wszy od korzenia. W przeciwnym wypadku -

szuka podkartoteki bie cej kartoteki.

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 4/4 (ost. akt.: 14-02-05)

Komenda cd

bez nazwy kartoteki

- powoduje powrót do kartoteki 'bazowej' u ytkownika - to jedna z cz stszych i denerwuj cych pomyłek

u ytkowników którzy wcze niej pracowali w Ms DOS / Ms Windows. W Ms DOS / Windows komenda

cd nie zmienia bie cej kartoteki.

Bazowa kartoteka u ytkownika

Ka dy u ytkownik posiada swoj kartotek '

bazow

' - to ta kartoteka w której znajdujemy si bezpo rednio po zaloginowaniu. Kartoteki zakładane przez

u ytkownika s zwykle tworzone jako podkartoteki jego kartoteki bazowej. Do kartoteki bazowej mo emy zawsze 'wróci ' w nast puj cy sposób:

cd

komenda cd bez nazwy kartoteki powoduje powrót do kartoteki bazowej

cd $HOME

istnieje zmienna systemowa -

HOME - pami taj ca nazw kartoteki bazowej. Konstrukcja $HOME powoduje 'pobranie' tej nazwy

cd ~username

ta komenda powoduje przej cie do kartoteki bazowej u ytkownika

username. Je eli jako nazw u ytkownika wpiszemy 'nasz nazw

u ytkownika' - równie wrócimy do własnej kartoteki bazowej.

Pliki - podstawowe komendy

listuj zawarto kartotek

ls [-F] [-R] [-a] [-A] [-l] [-h] [-r] [-t] [-u] wzornik [ ..., wzornikn]

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 5/5 (ost. akt.: 14-02-05)

Wy wietla informacje o plikach, których nazwy s zgodne z wzornikami. Je eli nie podamy wzornika - wy wietla informacje o wszystkich plikach w bie cej

kartotece - z wyj tkiem plików ukrytych. Najcz ciej u ywane opcje:

-F kategoryzuj nazwy - wy wietlaj * po nazwach programów, / po nazwach kartotek

-R wy wietlaj równie informacje o plikach znajduj cych si w podkartotekach tych kartotek których nazwy pasuj do wzorników

-a wy wietlaj równie pliki ukryte (zaczynaj ce si od kropki)

-A jak '-a', ale kartoteka bie ca (. (kropka)) i kartoteka nadrz dna (.. (dwie kropki)) nie s wy wietlane

-l '

pełny listing

' - wy wietlane s nast puj ce informacje o plikach:

typ pliku (kartoteka, plik, link)

prawa dost pu,

ilo linków do pliku

nazwa wła ciciela i wła ciciela grupowego

wielko pliku (w bajtach)

data i czas ostatniej modyfikacji pliku

nazwa pliku

-h u ycie tego parametru spowoduje, e rozmiar pliku zostanie wy wietlony w bardziej czytelny sposób - zamiast podawa rozmiar zawsze w

bajtach wy wietlany b dzie przybli ony rozmiar pliku:

w bajtach dla plików o rozmiarze mniejszym ni 1KB, w postaci

nnnb

w kilobajtach - dla plików o rozmiarze mniejszym ni 1 MB, w postaci

nnnK

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 6/6 (ost. akt.: 14-02-05)

w megabajtach - dla pozostałych plików, w postaci

nnnM

-r odwraca porz dek sortowania nazw

-t sortuje nazwy według czasu ostatniej modyfikacji ('

najstarszy najpierw

')

-u sortuje według czasu ostatniego dost pu do pliku

Omówimy dokładniej poszczególne kolumny 'pełnego' opisu plików na przykładzie komendy

ls -aFsl

total 8

drwxr-xr-x 5 tedd users

1024 Nov 5

22:31

./

drwxr-xr-x 8 root root

1024 Nov 3

02:42

../

-rw-r--r-- 1 tedd users

144

Nov 5

22:30

.cshrc

-rw-r--r-- 1 tedd users

163

Nov 24

12:12

.kermrc

-rw-r--r-- 1 tedd users

34

Jun 6

00:23

.less

-rwxr--r-- 1 tedd users

114

Nov 24

02:03

.skrypt1

drwxr-xr-x 2 tedd users

1024 Nov 3

01:11

.term/

drwxr-xr-x 2 tedd users

1024 Nov 5

22:33

KURS

lrwxr-xr-x 1 tedd users

23

Aug 26

18:31

err_exit.c -> ./C_Programms/errexit.c

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 7/7 (ost. akt.: 14-02-05)

Pierwsza kolumna definiuje rodzaj 'obiektu':

d opis dotyczy kartoteki. W powy szym przykładzie kartotekami s . (kropka, kartoteka bie ca), .. (dwie kropki, kartoteka nadrz dna), .term oraz

KURS

-

(my lnik) - opis oznacza plik. Plikami s

.cshrc, .kermrc, .less, .skrypt1

l

link do pliku. W Unixie link jest tym, czym - pó niej - stał si w Ms Windows 'skrót do pliku': oznacza 'dodatkow ' nazw pliku. W powy szym

przykładzie linkiem jest

err_exit.c. Ten link jest dodatkowym odno nikiem do pliku errexit.c znajduj cym si w podkartotece C_Programms.

Je eli wykonamy jak operacj na pliku err_exit.c (kopiowanie, edycja, etc.) operacja ta zostanie wykonana na pliku errexit.c z podkartoteki

C_Programming. Nie dotyczy to kasowania pliku - kasowanie linku do pliku nie kasuje pliku docelowego, usuwa tylko sam link. Komenda ln

zostanie omówiona dalej.

Linki s najcz ciej u ywane do dwóch celów:

'skrócenia' cie ki dost pu do pliku

stworzenia mo liwo ci dost pu do tego samego pliku lub kartoteki przez wi cej ni jedn nazw - np. wtedy kiedy nazwa pliku jest 'zaszyta' w

oprogramowaniu i nie mo emy jej zmieni a chcemy 'podstawi ' jaki plik w miejsce tego, którego u ywa b dzie oprogramowanie

Kolejnych 9 znaków to prawa dost pu do pliku lub kartoteki. Prawa dost pu s pogrupowane w kolejno ci wła ciciel (ten, kto stworzył obiekt), grupa

(członkowie grupy, do której nale ał wła ciciel obiektu w momencie, kiedy go tworzył) oraz inni (u ytkownicy nie b d cy wła cicielem obiektu ani nie nale cy

do grupy u ytkowników, do której nale ał wła ciciel obiektu w momencie, kiedy go tworzył). W ka dym przypadku nast puj ce prawa dost pu mog by

zdefiniowane:

r

(read) prawo do odczytu zawarto ci pliku lub nazw plików w kartotece

w (write) prawo do utworzenia, zmodyfikowania lub usuni cia pliku lub pliku w kartotece

x

(execute) prawo do wykonania pliku (ten plik jest przez Unix traktowany jako program lub skrypt - mo na go uruchomi ) lub 'wej cia' do kartoteki -

je eli kartoteka nie ma atrybutu x nie b dziemy w stanie wykona komendy cd aby 'wej ' do tej kartoteki

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 8/8 (ost. akt.: 14-02-05)

-

(prawo dost pu nie zdefiniowane) je eli zamiast litery oznaczaj cej prawo dost pu, na pozycji zwi zanej z t liter , pojawi si my lnik (

-) - to

prawo dost pu nie jest zdefiniowane

Nast pna kolumna to ilo linków do tego pliku - pokazuje informacj o tym, poprzez ile nazw mo emy si odwoła do bie cej nazwy.

Kolejne dwie kolumny podaj nazw wła ciciela pliku lub kartoteki oraz nazw grupy, do której nale ał wła ciciel w momencie tworzenia tego obiektu.

Pi ta kolumna to rozmiar obiektu, zwykle podawany w bajtach - chyba e u yjemy parametru -h w komendzie ls.

Kolejne dwie kolumny to data i czas ostatniej modyfikacji obiektu.

I wreszcie ostatnia kolumna to nazwa pliku lub kartoteki. Je eli ta nazwa jest linkiem do innego obiektu - wy wietlana jest równie pełna nazwa (ze

cie k dost pu) obiektu na który wskazuje link.

usu pliki

rm [-f] [-i] [-r] wzornik [ ..., wzornikn]

Usuwa pliki których nazwy pasuj do podanych wzorników.

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 9/9 (ost. akt.: 14-02-05)

Kasowanie plików w Unixie jest nieodwracalne!!! Nie ma komendy która odtwarzała by skasowane pliki. Jedyna mo liwo odtworzenia

skasowanych plików to odzyskanie ich z backupu danych - o ile go posiadamy.

Opcje:

-f kasuje bez ostrze enia wszystkie pliki - niezale nie od tego, czy s zabezpieczone przed zapisem. Dokładniej:

administrator mo e w ten sposób skasowa

wszystkie pliki

u ytkownik mo e skasowa tylko te pliki których jest wła cicielem lub te dla których ich wła ciciel udzielił mu pozwolenia na zapis / modyfikacj

plików

je eli próbujemy skre la własne pliki dla których odebrali my sobie prawa modyfikacji / zapisu

bez parametru -f komenda rm wy wietli

odpowiedni komunikat ("Plik tylko do odczytu - czy skasowa ?") - je eli u ytkownik naci nie klawisz

y - ten plik zostanie skasowany pomimo tego,

e nie mamy do niego praw zapisu / modyfikacji. Parametr

-f powoduje kasowanie takich plików be adnych komunikatów / pyta

-i dla ka dego pliku którego nazwa pasuje do wzornika z komendy rm zostanie wy wietlona nazwa tego pliku - je eli u ytkownik naci nie y - plik

zostanie skasowany, je eli n - nie.

Parametry

-f oraz -i wykluczaj si wzajemnie. Je eli w linii komendy rm wyst pi oba z tych parametrów - działa ten, który wyst pił pó niej.

-r powoduje kasowanie wszystkich plików pasuj cych do wzornika (zworników) we wskazanej kartotece i wszystkich jej podkartotekach

Najbardziej niebezpieczn kombinacj parametrów komendy

rm jest:

rm -fr <nazwa kartoteki>/*

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 10/10 (ost. akt.: 14-02-

Po wykonaniu tej komendy tracimy

wszystkie dane w kartotece o podanej nazwie i jej podkartotekach!!!

Je eli nazwa niepustej (== s w niej pliki lub podkartoteki) kartoteki pasuje do wzornika - ta kartoteka nie zostanie skasowana, chyba e u yjemy w

komendzie

rm parametru

-s. Nazwy plików 'ukrytych' pasuj do wzorników zaczynaj cych si od kropki, nie pasuj do wzornika *. To znaczy, e kasowanie

wszystkich plików w kartotece wymaga podania dwóch wzorników:

* .*

kopiuj pliki

cp plik nowy_plik

cp wzornik [ ... wzornikn] kartoteka

Kopiuje pliki. W pierwszej postaci kopiuje

plik na nowy plik tworz c jego kopi . W drugim przypadku (ostatnia nazwa musi by nazw kartoteki) kopiuje

grup plików do wskazanej kartoteki.

Uwaga!!! Komenda cp bez ostrze enia niszczy - o ile takie pliki ju istniej - zawarto plików do których kopiowana jest informacja!!!

Konstrukcji

~username mo emy równie u ywa do kopiowania danych - komenda

cp ~nowak/* .

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 11/11 (ost. akt.: 14-02-

skopiuje wszystkie pliki u ytkownika

nowak do bie cej kartoteki (o ile mamy pozwolenie na czytanie z kartoteki nowak)

zmie nazw pliku lub 'przesu ' pliki

mv nazwastara nazwanowa

mv wzornik [ ... wzornikn] katalog

w pierwszej postaci - komenda

mv zmienia nazw pliku lub kartoteki. Tylko pojedyncze nazwy (nie wzorniki) mog wyst pi w takiej sytuacji.

Je eli plik o nazwie

nazwa

nowa

ju istnieje i nie jest zabezpieczony przed zapisem - jest

skre lany bez ostrze enia

w drugiej postaci - komenda

mv przenosi pliki o nazwach zgodnych z wzornikami do kartoteki, której nazwa wyst puje jako ostatni parametr.

Komenda mv bez ostrze enia skre la pliki w docelowej kartotece - o ile nie s one

zabezpieczone przed zapisem.

.

.(kropka) u yta jako nazwa kartoteki docelowej oznacza danie przeniesienia plików do bie cej kartoteki.

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 12/12 (ost. akt.: 14-02-

utwórz link do pliku

ln [-s] [-i] [-f] plik ródłowy plikdocelowy

Komenda tworzy link o nazwie plik

docelowy

do pliku plik

ródłowy

. Je eli plik

ródłowy

istnieje komend

ln nadpisuje go bez ostrze enia - chyba e prawa dost pu na

to nie pozwalaj . Je eli nie mamy prawa nadpisania pliku (ale mamy prawo do tworzenia plików w docelowej kartotece) komenda

ln zapyta, czy plik ma by

nadpisany. Parametry komendy

ln działaj nast puj co:

-i

je eli plik docelowy istnieje - zawsze pytaj, czy go nadpisa

-f

nadpisuj plik bez pytania (musimy mie prawo tworzenia plików w kartotece docelowej)

-s

pozwala tworzy link pomi dzy

plik

docelowym

i

plikiem

ródłowym

je eli te pliki nie znajduj w na tym samym systemie plikowym (systemy plikowe

omówimy dokładniej podczas omawiania NFSu)

porównaj pliki

cmp plik1 plik2

porównuje dwa pliki, wy wietlaj c napotkane ró nice

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 13/13 (ost. akt.: 14-02-

wy wietlaj zawarto pliku

cat wzornik [ ... wzornik

n

]

more wzornik [ ... wzornik

n

]

less wzornik [ ... wzornik

n

]

lub

...

komenda | more | ...

... komenda | less | ...

Komenda

cat po prostu wy wietla (po kolei) zawarto wszystkich plików których nazwy s zgodne z wzornikiem (wzornikami). Komendy more i less

wy wietlaj zawarto plików których nazwy s zgodne z wzornikami

stronicuj c

wy wietlanie. Stronicowanie polega na wy wietleniu tylu linii ile mie ci si na

ekranie (zwykle 24), wy wietlanie zostaje wstrzymane. Dalsze wy wietlanie zawarto ci plików zale y od tego, jaki klawisz naci niemy na klawiaturze:

wspólne dla

more i less:

spacja

nast pna strona

Enter

nast pna linia

q

zako cz przegl danie pliku

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 14/14 (ost. akt.: 14-02-

Poniewa Unix od pocz tku swego istnienia był ' miertelnie powa nym systemem operacyjnym' jedyn nazw jakiej mo na było u y dla komendy która

potrafi wi cej ni komenda

more mogła by tylko jedna nazwa - less. Komenda less stała si na tyle popularna, e w niektórych systemach Unixowych

nazwa

more jest tylko linkiem do komendy less.

dodatkowe klawisze kontrolne komendy

less:

PgUp

poprzednia nast pna strona

PgDn

nast pna strona

poprzednia linia

nast pna linia

<

pierwsza linia pliku

>

ostatnia linia pliku

/tekst

szukaj linii z takim teksem, wyszukiwanie w kierunku ko ca pliku

/

powtórz wyszukiwanie

?tekst

szukaj linii z takim teksem, wyszukiwanie w kierunku pocz tku pliku

?

powtórz wyszukiwanie

Drugi sposób u ycia komend

more i less pozwala na przegl danie za ich pomoc wyników działania komend lub ich sekwencjii.

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 15/15 (ost. akt.: 14-02-

u ywaj c tylko komendy cat (nie u ywaj c innych komend Unixa) skopiuj plik dane1 do pliku dane2

Prze wicz praktycznie nast puj ce operacje:

załó własn kartotek

wy wietl wszystkie nazwy plików z własnej kartoteki

przekopiuj kilka plików z Twojej bazowej kartoteki do tej nowo utworzonej

przejd do tej nowej kartoteki

wylistuj i skasuj wszystkie pliki z nowo utworzonej kartoteki

Prawa dost pu

Ka dy plik i kartoteka w systemie Unix posiada atrybuty, okre laj ce prawa dost pu do takiego obiektu. Prawa dost pu s definiowane w momencie

tworzenia obiektu - według maski ustawionej przez administratora systemu lub u ytkowniak (zob. komenda

umask). Wła cicielem obiektu jest ten, kto go

stworzył. Wła ciciel obiektu mo e w ka dej chwili zmieni prawa dost pu do obiektu - zarówno dla siebie jak i dla innych u ytkowników.

Prawa dost pu s zdefiniowane na trzech poziomach:

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 16/16 (ost. akt.: 14-02-

dla wła ciciela obiektu (

u)

dla grupy, do której nale y wła ciciel obiektu (

g)

dla pozostałych u ytkowników (

o)

Z punktu widzenia u ytkownika systemu Unix ka dy obiekt mo e posiada zawsze jakie prawa dost pu, zdefiniowane przez wła ciciela obiektu. Prawa te s

najcz ciej kombinacj nast puj cych praw dost pu:

r

prawo do czytania obiektu

w

prawo do wpisywania danych do obiektu. Pozwala to równie na skre lenie obiektu

x

prawo wykonania obiektu (program lub kartoteka)

zmiana praw dost pu:

chmod komu jak prawa wzornik

chmod trybabsolutny_ósemkowo wzornik

gdzie:

komu

dowolna kombinacja liter u, g i o oznaczaj cych kolejno wła ciciela pliku, członków grupy do której nale y wła ciciel pliku (z wył czeniem

wła ciciela obiektu) oraz pozostałych u ytkowników. Dodatkowo mo na u y litery

a która oznacza 'wszystkich u ytkowników' (jak zapewne

pami tamy z lekcji matematyki w szkole:

a=ugo)

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 17/17 (ost. akt.: 14-02-

jak

jeden ze znaków

+, - lub = oznaczaj cych kolejno:

+

dodaj wymienione w komendzie chmod prawa do ju istniej cych praw dost pu

-

usu wymienione w komendzie

chmod prawa dost pu ze zbioru praw dost pu do obiektu

=

usu wszystkie wcze niej ustawione prawa dost pu do obiektu, po usuni ciu - nadaj

wył cznie

te prawa, które s wymienione w komendzie

chmod

prawa

dowolna kombinacja liter

r, w, i x. Znaczenie - jak opisano to wcze niej

wzornik obiekty których nazwy s zgodne z wzornikiem b d tymi obiektami, dla których zmieniamy prawa dost pu

Prawa dost pu mog by równie definiowane "absolutnie" - jako liczby ósemkowe (druga posta komendy chmod):

0400

wła ciciel mo e czyta

0200

wła ciciel mo e pisa

0100

wła ciciel mo e wykonywa (

execute

)

0040

grupa mo e czyta

0020

grupa mo e pisa

0010

grupa mo e wykonywa (

execute

)

0004

inni mog czyta

0002

inni mog pisa

0001

inni mog wykonywa (

execute

)

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 18/18 (ost. akt.: 14-02-

Je eli rozpiszemy te liczby binarnie - ich warto ci stan si jasne. Proponuje zrobi to samodzielnie, dla dowolnej grupy plików z dowolnej kartoteki.

chmod u-w *a

odbierz wła cicielowi prawa zapisu i kasowania do wszystkich plików i podkartotek z bie cej kartoteki, których nazwy ko cz si liter

a.

Uwaga!!! Ta zmiana

nie b dzie dotyczy obiektów których nazwa ko czy si liter a ale zaczyna si od kropki.

chmod g=r .*z

odbierz u ytkownikom, nale cym do tej samej grupy co u ytkownik wydaj cy komend

chmod, wszystkie prawa z wyj tkiem praw do czytania dla

obiektów z bie cej kartoteki, których nazwy zaczynaj si od kropki a ko cz liter

z

chmod go-wx ~nowak/*

odbierz wszystkim u ytkownikom - z wyj tkiem wła ciciela obiektów - prawa do zapisu i wykonywania wszystkich plików i podkartotek z kartoteki

bazowej u ytkownika

nowak. Zmiana ta nie dotyczy obiektów w kartotece ~nowak których nazwy zaczynaj si od kropki

Uwagi:

bie co ustawione prawa dost pu mo emy wy wietli u ywaj c komendy ls -l

w Unixie inaczej ni w MsDOSie zdefiniowane s

programy. Programem jest plik o atrybucie x - niezale nie od tego jak ma nazw . Nie ma adnych

standardowych typów (rozszerze ) nazw dla programów - atrybut

x decyduje czy plik jest programem (lub skryptem) czy plikiem z danymi

kartoteka równie musi posiada atrybut

x - je eli usuniemy atrybut x z kartoteki to nie b dziemy w stanie przej do tej kartoteki (komend

cd)

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 19/19 (ost. akt.: 14-02-

ustawienie pocz tkowych praw dost pu:

umask octal

Ta komenda pozwala zdefiniowa pocz tkowe prawa dost pu, nadawane plikom i kartotekom w momencie ich tworzenia.

ooo to zapisana oktalnie maska

praw dost pu, tworzona nast puj co:

załó my, e nowo tworzone pliki i kartoteki maj mie nast puj ce prawa dost pu:

wła ciciel: czytaj i pisz

grupa: tylko czytaj

pozostali nie maj mie adnych praw dost pu

Zapisane symbolicznie (tak, jak listuje je komenda

ls prawa dost pu miały by posta :

rw-r-----

zamieniamy te prawa dost pu na liczb binarn , wstawiaj c

1 w miejsce wyst pienia prawa a 0 - w miejsce gdzie odebrali my prawo dost pu. Otrzymujemy

110100000

wykonujemy negacj bitow tej liczby. Otrzymujemy:

001011111

zapisujemy t liczb jako liczb oktaln . Otrzymujemy: 137. Tej liczby u ywamy jako parametru komendy umask.

background image

Unix - pliki i kartoteki - komendy.

'tedd' T. K dzierski

str. 20/20 (ost. akt.: 14-02-

umask 137

Ustawiona maska praw dost pu b dzie obowi zywa do momentu wydania kolejnej komendy

umask lub do wylogaoutowania si z systemu. Aby zawsze

mie zdefioniowane prawa dost pu tak jak chcemy je ustawia musimy komend

umask wstawi do którego z plików inicjuj cych nasze rodowisko

u ytkownika (zob. dalej opis shelli.

Komenda

umask bez adnych parametrów wy wietla bie c mask praw dost pu.

wylistuj prawa dost pu do plików w swojej kartotece

odbierz sobie prawo write do pliku a nast pnie spróbuj go skre li

wy wietl informacje o Twoich prawach dost pu do kartoteki kolegi. Popro go o odebranie praw dost pu. Ponownie wy wietl swoje prawa

dost pu do jego obiektów. Zrób to samo dla kolegi - odbierz mu prawa dost pu do Twoich plików

ukryj swoja kartotek przed innymi

wy wietl cz

obiektów z kartoteki /usr/bin - powiedz, które z nich s programami

Nast pny rozdział:

edytory.doc


Wyszukiwarka

Podobne podstrony:
2 1 V 1 02 ark 07id 20006 Nieznany
bns kalisz 02 06 id 90842 Nieznany (2)
02 Identyfikacja zachowan konsu Nieznany (2)
6 pliki id 43821 Nieznany (2)
02 2004 kurpiszid 3523 Nieznany
Cw 02 M 04A Badanie wlasciwos Nieznany
17 02 2011 2id 17062 Nieznany (2)
02 Charakteryzowanie typow i ro Nieznany (2)
02 Krotko i dlugoterminowe dec Nieznany
na5 pieszak 03 02 10 1 id 43624 Nieznany
2009 02 17 test egzaminacyjny n Nieznany (2)
2003 02 Fosdem February 2003, K Nieznany
02 Zielona wiosenkaid 3865 Nieznany
02 07 azbestid 3506 Nieznany (2)
02 rozdzial 01 t4p4wqyl4oclhuae Nieznany (2)
24 02 2011 2 id 30494 Nieznany (2)
02 Przestrzeganie przepisow bez Nieznany (2)
02 Charakteryzowanie maszyn rol Nieznany (2)

więcej podobnych podstron