Failihaldus Linux shellis: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 108: Line 108:
kuid see tee on oluliselt pikem.
kuid see tee on oluliselt pikem.


==Failiõigused==
==Failiõigused ja nende muutmine==
Failiõigusi saab muuta kas käsurealt käsuga chmod või siis faili omaduste alt. Failiõigusteks on: lugemine, kirjutamine, käivitamine, kustutamine, juurepääsulubade muutmine. Failiõigusi saab muuta ainult vastava faili omanik.
Failiõigusteks on: lugemine, kirjutamine, käivitamine, kustutamine, juurepääsulubade muutmine. Failiõigusi saab muuta kas käsurealt käsuga '''chmod''' või siis faili omaduste alt. Muuta saab ainult vastava faili omanik.
  ls –l – kuvab kataloogi sisu koos failiõiguste, loomiskuupäevaga
 
Näide:
 
  -rw-r--r-- 1 root root    0 dets  12 09:57 kala.txt  
Kuvame kataloogide sisu koos failiõiguste, loomiskuupäevaga, käsuga
  drwxr-xr-x 3 root root 4096 dets  12 08:48 loomad
  <pre> ls –l </pre>
  - Rea ees viitab failile
ja meile avaneb vaade
  D rea ees viitab kataloogile
 
  r- faili lugemise ja kataloogi kasutamise õigus
'''-rw-r--r-- 1 root root    0 dets  12 09:57 kala.txt'''
  w- kirjutamise, lisamise, muutmise, kustutamise ja ümber nimetamise  õigus
 
  x- faili käivitamise ja kataloogi sisenemise õigus
''' drwxr-xr-x 3 root root 4096 dets  12 08:48 loomad'''
Tähe puudumine on niisiis vastava õiguse puudumine
 
milles:
 
 
'''-'''
rea ees viitab failile
 
'''D'''
rea ees viitab kataloogile
 
'''r'''
tähistab faili lugemise ja kataloogi kasutamise õigust
 
'''w'''
tähistab kirjutamise, lisamise, muutmise, kustutamise ja ümber nimetamise  õigust
 
'''x'''
tähistab faili käivitamise ja kataloogi sisenemise õigust
 
Tähe puudumine on niisiis vastava õiguse puudumine.
 
Igal failil on erinevad õigused, vastavalt järjekorras:  
Igal failil on erinevad õigused, vastavalt järjekorras:  
  a- Tähistab kõiki
 
  u- tähistab omanikku
'''a'''
  g- tähistab gruppi ja
tähistab kõiki
  o- tähistab kõiki teisi.
 
'''u'''
tähistab omanikku
 
'''g''
tähistab gruppi
 
'''o'''
tähistab kõiki teisi.
 
 
Kõiki õiguseid on võimalik muuta kahel viisil:
Kõiki õiguseid on võimalik muuta kahel viisil:
1) Tähekombnatsioonidega
 
  +r,+w,+x, saab õiguseid juurde anda ja
1) Õiguseid saab juurde anda tähekombinatsioonidega '''+r,+w,+x'''. Õiguseid saab ära võtta '''–r,-w,-x''' ja '''=''' märgiga seatakse failile ainult vastavad õigused.
  –r,-w,-x, saab õiguseid ära võtta
 
  = märgiga seatakse failile ainult vastavad õigused
Õiguste muutmisel kasutatakse käsku '''chmod'''
chmod on käsk, mida õiguste muutmisel kasutatakse
 
Lisame kõigile faili kass.txt kirjutamise õiguse, lisame omanikule faili muutmise ja käivitamise õiguse ning võtame grupilt lugemise õiguse.
   chmod a+r,u+wx,g-r kass.txt
   chmod a+r,u+wx,g-r kass.txt
Lisab kõigile faili kass.txt kirjutamise õiguse, lisab omanikule faili muutmise ja käivitamise õiguse ning võtab grupilt lugemise õiguse.


2) Numbriliselt, milles iga number on summa, millest omakorda-
 
  4-lugemisõigus
2) Numbriliselt, milles iga number on summa, millest omakorda: '''4''' on lugemisõigus, '''2''' on kirjutamisõigus ja '''1''' käivitamisõigus.
  2-kirjutamisõigus
 
  1-käivitamisõigus
Näiteks
  Nt. chmod 640 kass.txt
 
6= 4+2 - antakse failile lugemisõigus ja omanikule kirjutamisõigus
'''6= 4+2''' anname failile kass.txt omanikule faili lugemisõiguse ja kirjutamisõiguse
4=4 -    antakse lugemisõigus grupile
 
0=0 -    teistel õigused puuduvad
'''4=4''' anname lugemisõiguse grupile
 
'''=0''' kõigile teistele ei anna sellele failile mingeid õigusi
<pre> chmod 640 kass.txt </pre>


==Failiomaniku või -grupi muutmine==
==Failiomaniku või -grupi muutmine==

Revision as of 23:18, 12 January 2013

Sissejuhatus

Failihaldus Linuxis on Windowsiga võrreldes erinev ja seda seetõttu, et Linuxis ei ole kettaid. Kõik kõvaketaste partitsioonid, cd seade ja disketiseade haagitakse külge kas kasutaja või siis süsteemi poolt määratud kataloogidele. Süsteemsed kataloogid asuvad juurkaustas. Kasutatakse viitamist. Näiteks /dev/ kataloogis asuvad seadmed ja kui tekib vajadus viidata mõnele seadmele, siis tehakse seda /dev/ kataloogi kaudu, viidates vajalikule seadmele. Süsteemsete kataloogide sisu näevad kõik kasutajad kuid muuta saab ainult juurkasutaja.

Linuxi laadsetes süsteemides nimetatakse failideks ka kõiki katalooge ja seadmeid. Kõikidel failidel on failiomanikud ja failigrupid ning faili atribuudid sisaldavad muuhulgas infot faili omaniku ja grupi kohta, kuhu nimetatud failiomanik kuulub. Failiomaniku ja failigrupi õigused märgitakse vastavalt: UID ja GID. Iga uue faili loomisel talletatakse automaatselt selle faili UID ja GID.

Failisüsteemi hierarhia

Tooksin näitena mõned Linuxis olevad kataloogid, lisades juurde nendes sisalduva. Süsteemsed programmid mis on vajalikud süsteeemi laadimiseks asuvad kaustas

 /bin/ 

Kernelid, millede vahel saab alglaadimisel valida asuvad kaustas

 /boot/ 

Seadmefailid asuvad kaustas

 /dev/ 

Konfiguratsioonifaile sisaldab

 /etc/ 

Kasutajate kodukataloogid, mida hoitakse enamasti eraldi partitsioonil e. kettajaol ning mis luuakse tavapäraselt installeerimisel,on kõige suurem, nimega

 /home/ 

Jagatud teegid (Libraries) asuvad kaustas

 /lib/ 

Eemaldatavad seadmed nagu: USB, CD-ROM jt asuvad kaustas

 /media/

Ajutised failisüsteemid ühendatakse kausta

 /mnt/ 

Juurkasutaja kodukataloog

 /root/ 

Kataloog ajutiste failide hoidmiseks

 /tmp/ 

jpt.

Üks ja sama kataloog võib asuda Linuxi laadsetes operatsioonisüsteemides failisüsteemi mitmes erinevas kohas. Sellisel juhul on võimalik faili või kataloogi poole pöörduda lingi abil, mida on kahte tüüpi:

Hard Link e otselink (viit andmetele), mille abil saab viidatata vaid ühe failisüsteemi piires. Symbolic Link e nimelink (viit nimele), mille abil saab viidata ka teises failisüsteemis olevatele failidele.

Faili ja kataloogi loomine

Failide loomiseks kasutatakse käsku touch ja kataloogide loomiseks mkdir. Faililaiendeid nagu .txt ei ole tarvis seetõttu kasutada.


Loome tekstifaili kass.txt.

 touch kass.txt 

Loome kataloogi loomad.

 mkdir loomad 

Faili otsimine, vaatamine, liikumine

Korraldus find abil on võimalik leida faile erinevate parameetrite abil, nagu näiteks failinime, omaniku, grupi, suuruse jm järgi. On võimalik vaadata failiõiguseid ja muud meid huvitavat.

Otsime tekstifaili kass.txt

 find kass.txt

Otsime katalooge koos failiõiguste, loomiskuupäevaga.

 ls -l 

Käsu less abil saame vaadata faili sees ja väljumiseks failist kasutame vajutame q.

Avame vaatamiseks faili kass.txt

 less kass.txt 

Käsk cd on käsk kodukataloogides liikumiseks. Tavakasutaja satub selle käsuga kodukataloogi, root-kasutaja satub aga root kataloogi.

Läheme kataloogi loomad.

 cd loomad 

Faili kopeerimine, liigutamine

Liigutame faili kass.txt kausta loomad.

 mv kass.txt loomad 

Kopeerime faili koer.txt sisu faili kass.txt

 cp koer.txt kass.txt 

Faili kustutamine

Kustutame faili kutsu.txt

 rm kutsu.txt 

Kui kasutaja soovib aga kustutada faili, mis asub kausta sees, tuleb käsuga cd kõigepealt sinna kausta liikuda ja alles siis fail kustutada.

Kustutame kaustas loomad faili kass.txt järgnevalt:

 cd loomad 
 rm kass.txt  

Kataloogi kustutamiseks koos sealolevate failidega kasutatakse võtit -r

Kustutame kataloogi linnud koos sealolevate failidega

 rm –r linnud 

Kataloogistruktuuri loomine

Kataloogide loomiseks kasutatakse käsku mkdir ja sobiva kataloogistruktuuri loomiseks kasutatakse võtit -p


Loome kataloogistruktuuri, milles kaust 1 sees asub kaust 2, selle sees omakorda kaust 3 jne.

 mkdir 1/2/3/4 –p 


Loome kausta koer, mille sees on kohe kaust kass

 mkdir koer/kass -p  

Sama asi on võimalik teha ka nii:

 mkdir koer 
cd koer 
mkdir kass 

kuid see tee on oluliselt pikem.

Failiõigused ja nende muutmine

Failiõigusteks on: lugemine, kirjutamine, käivitamine, kustutamine, juurepääsulubade muutmine. Failiõigusi saab muuta kas käsurealt käsuga chmod või siis faili omaduste alt. Muuta saab ainult vastava faili omanik.


Kuvame kataloogide sisu koos failiõiguste, loomiskuupäevaga, käsuga

 ls –l 

ja meile avaneb vaade

-rw-r--r-- 1 root root 0 dets 12 09:57 kala.txt

drwxr-xr-x 3 root root 4096 dets 12 08:48 loomad

milles:


- rea ees viitab failile

D rea ees viitab kataloogile

r tähistab faili lugemise ja kataloogi kasutamise õigust

w tähistab kirjutamise, lisamise, muutmise, kustutamise ja ümber nimetamise õigust

x tähistab faili käivitamise ja kataloogi sisenemise õigust

Tähe puudumine on niisiis vastava õiguse puudumine.

Igal failil on erinevad õigused, vastavalt järjekorras:

a tähistab kõiki

u tähistab omanikku

'g tähistab gruppi

o tähistab kõiki teisi.


Kõiki õiguseid on võimalik muuta kahel viisil:

1) Õiguseid saab juurde anda tähekombinatsioonidega +r,+w,+x. Õiguseid saab ära võtta –r,-w,-x ja = märgiga seatakse failile ainult vastavad õigused.

Õiguste muutmisel kasutatakse käsku chmod

Lisame kõigile faili kass.txt kirjutamise õiguse, lisame omanikule faili muutmise ja käivitamise õiguse ning võtame grupilt lugemise õiguse.

 chmod a+r,u+wx,g-r kass.txt


2) Numbriliselt, milles iga number on summa, millest omakorda: 4 on lugemisõigus, 2 on kirjutamisõigus ja 1 käivitamisõigus.

Näiteks

6= 4+2 anname failile kass.txt omanikule faili lugemisõiguse ja kirjutamisõiguse

4=4 anname lugemisõiguse grupile

=0 kõigile teistele ei anna sellele failile mingeid õigusi

 chmod 640 kass.txt 

Failiomaniku või -grupi muutmine

Kõikidel failidel on võimalik muuta nii omanikku kui gruppi.

c hown  vova loomad – tehakse faili loomad omanikuks vova

Kui soovitakse aga vova teha ka selles kataloogis asuva sisu omanikuks, kasutatakse järgmist käsku:

 chown –R vova loomad

Kui soovitakse faili gruppi muuta, siis seda tehakse sarnaselt käsuga

 chgrp raamatupidajad loomad

Pärast grupi loomist saab muuta grupi õiguseid õiguseid failile järgnevalt:

chmod g+r loomad, mis tähendab, et grupile anti failis loomad lugemiseõigus.

Viited

http://kuutorvaja.eenet.ee/wiki/Faili%C3%B5igused

http://www.physic.ut.ee/instituudid/efti/loengumaterjalid/ara/linux/dplt.htm#_Toc42308177

https://wiki.itcollege.ee/index.php/Category:Operatsioonis%C3%BCsteemide_administreerimine_ja_sidumine

Autor

Maris Kuusik AK21 Kuupäev: 13.12.2012