chmod

Wikipedia(e)tik
Hona jo: nabigazioa, Bilatu

chmod (change mode) fitxategi edo direktorio baten sarbiderako baimenak definitzeko balio duen UNIX inguruneetako komandoa da. Fitxategi bakoitzak 9 balio ditu baimen hauek adierazteko, baieztatu edo ezeztatu egin daitezkeenak.

Erabilera[aldatu | aldatu iturburu kodea]

chmod komandoaren egitura hau da:

 $ chmod [aukerak] modua[,modua] fitx1 [fitx2 ...]

Fitxategiaren Baimenak ikusteko ordea, beste komando hau erabiltzen da:

 $ ls -l fitxategi


Egitura[aldatu | aldatu iturburu kodea]

Fitxategi bakoitzak baimen ezberdinak izan ditzazkete erabiltzaile talde ezberdinetarako. Hauek dira Erabiltzaile taldeak:

Erreferentzia erabiltzaile klaseak Deskribapena
u erabiltzailea (user) jabea
g taldea (groups) fitxategiaren taldean dauden erabiltzaileak
o besteak (others) gainontzekoak
a denak (all) denak batera, ugo

Erabiltzaile horiek izan ditzazketen baimenak hauek dira:

Modua baimena Deskribapena
r read (irakurketa) Fitxategi edo direktorio bat irakurtzeko baimena.
w write (idazketa) Fitxategian aldaketak egiteko baimena.
x execute (exekutatzea) Fitxategia exekutatzeko baimena.
X special eXecute (exekutatze berezia) modu bereziak
s setuid/gid modu bereziak
t sticky modu bereziak

Baimen esleitzea[aldatu | aldatu iturburu kodea]

Baimenak bi eratara esleitu daitezke sinbolo bidez (erabiltzaile eta baimenak zehaztuz) edo zenbaki bidez (erabiltzaile bakoitzerako baimenak adierazten dituen zenbaki bat sartuz):

Sinbolo bidezkoa[aldatu | aldatu iturburu kodea]

Baimenak esleitzerakoan hainbat modu daude

Eragiketa Deskribapena
+ adierazitako moduak batzen dizkio adierazitako klaseari
- adierazitako moduak kentzen dizkio adierazitako klaseari
= adierazitako moduak ezartzen dizkio adierazitako klaseari

Adibideak[aldatu | aldatu iturburu kodea]

Irakurketa eta idazketa baimenak esleitzea karpeta edo direktorio baten jabea eta talderi:

 $ chmod ug+rw karp1
 $ ls -ld karp1
 drw-rw----   2 Jabea Jabea 4096 SortzeData SortzeOrdua karp1

Denei fitxategi baten idazketa baimena kentzea:

 $ chmod a-w fitx1
 $ ls -l fitx1
 -r-xr-xr-x   2 Jabea Jabea 4096 SortzeData SortzeOrdua fitx1

Karpeta baten erabiltzaile eta taldeari irakurketa eta exekutatze baimenak soilik ezartzea eta idazketa baimenik ez dutela izango ziurtatzen da:

 $ chmod ug=rx karp1
 $ ls -ld karp1
 dr-xr-x---    2 Jabea Jabea 4096 SortzeData SortzeOrdua karp1


Zenbaki bidezkoa[aldatu | aldatu iturburu kodea]

# baimenak
7 (111) (rwx) Osoa
6 (110) (rw-) Irakurri eta idatzi
5 (101) (r-x) irakurri eta exekutatu
4 (100) (r--) irakurri bakarrik
3 (011) (-wx) idatzi eta exekutatu
2 (010) (-w-) idatzi soilik
1 (110) (--x) exekutatu bakarrik
0 (000) (---) baimenik gabe

Adibideak[aldatu | aldatu iturburu kodea]

Karpeta baten Jabeari baimen guztiak ematea eta beste erabiltzaileei idazteko baimena ez ematea:

 $ chmod 755 karp1
 $ ls -l karp1
drwxr-xr-x 2 Jabea Jabea 4096 SortzeData SortzeOrdua karp1

baimen guztiak ematea fitxategi bati:

 $ chmod 777 fitx2
 $ ls -l fitx2
-rwxrwxrwx 2 Jabea Jabea 4096 SortzeData SortzeOrdua fitx2

Adibideak[aldatu | aldatu iturburu kodea]