Mini škola - konzola nije bauk

Linux desktop, aplikacije, podešavanja, optimizacija

Moderator: vladared

Odgovori
Korisnikov avatar
vladared
Администратор
Postovi: 4191
Pridružio se: 18 Jun 2007, 16:57
Skype: crveni1
Youtube: vladared
Lokacija: Novi Sad
Kontakt:

Re: Mini škola - konzola nije bauk

Post od vladared » 25 Nov 2008, 16:53

Sledeća naredba koju ću pomenuti je ln. Naime ova naredba i te kako zna da bude korisna, a koristi se za kreiranje kako hard, tako i soft linkova (aka symbolic links).
Njegova sintaksa je sličana svim gore navedenim naredbama za manipulaciju fajlovima, odnosno:
ln [opcije] source link

Ne retko trebaće vam neki fajl koji ste sačuvali negde, a ne znate gde. Prva naredba koja vam može pomoći je naredba find:
find direktorijum -name "string"
Kao rezultat će se pojaviti sve što odgovara zadatom kriterijumu pod stringom (dozvoljeno je korišćenje džoker znakova), na zadatoj putanji (direktorijumu). Ako korisnik koji radi find naredbu nema prava za čitanjem nad nekim direktorijumom, taj direktorijum neće biti pretražen, a na ekranu će se pojaviti poruka da nije moguće očitati taj direktorijum.
Druga naredba koja se može koristiti za pronalaženje fajlova je locate. Po principu je slična komandi find, ali je manje "sotisficirana" od predhodne. Prednost komande locate je da kreira jednu mini bazu koja se na dnevnom nivou osvežava, tako da je dosta brži od naredbe find. Ovo osvežavanje se radi najčešće preko cron job-ova.
Kada vam treba neka komanda koja je standardna ili bar smeštena u neke standardne binardne direktorijume, najbrži način da se dođe do nje je naredba whereis.
itpoint.rs

Korisnikov avatar
vladared
Администратор
Postovi: 4191
Pridružio se: 18 Jun 2007, 16:57
Skype: crveni1
Youtube: vladared
Lokacija: Novi Sad
Kontakt:

Re: Mini škola - konzola nije bauk

Post od vladared » 25 Nov 2008, 18:44

Evo malo praktična upotreba dozvola i vlasništva nad fajlovima.
Sa komandom ls -la uvek se može videti prava nad nekim fajlom ili folderom, kao i vlasništvo. Ako želimo da promenimo vlasništvo nad fajlovm to radimo preko chown komande, odnosno:
#chown noviuser:novagrupa fajl
Možemo samo da promenimo grupu sa naredbom:
#chgrp novagrupa fajl

Promena dozvola se radi na sledeći način:
npr želimo da kreiramo dozvolu tipa -RWXRWXR--
Ako koristimo binarni sistem da ovo prikažemo to bi izgledalo ovako: -111111100, gde je jedinica oznaka ima znaka, 0 nema. Izbacimo -, i grupišemo po 3 simbola, odnosno prava za usera 111, kada se prebaci u dekadni sistem dobija se 1*4+1*2+1=7, za grupu imamo prava isto 111, tako da je to u dekadni sistemu 7, dok za sve ostale imamo 100, što predstavlja 4. Ovako kada razvrstamo prava možemo direktno dodeliti pravo sa naredbom chmod:
#chmod 774 ime.fajla
Mogu se dodavati prava i na simbolički način, odnosno:
u - user
g - group
o - world
a - all
operatori + dodaj, - oduzmi, = postavi na.
r-read, w-write,x-execute, X - izvši fajl ako direktorijum ima izvršnu dozvolu, s -suid ili sgid, t sticky bit, u - postojeća prava vladnika, g - postojeća prava grupe,, o postojeća prava ostatka
E sada praktično bi to izgledalo ovako:
#chmod a+x neki.fajl
Dodeljuje svim korinicima pravo izvršavanja fajla.
# chmod u-x neki.fajl
Uklanja pravo useru izvršavanja.
#chmod g-w,o-rw neki.fajl
grupi ukida pravo pisanja, a ostalima i čitanja i pisanja.
itpoint.rs

Odgovori

Povratak na “Linux”