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

Erabilera aldatu

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

Fitxategi bakoitzak baimen ezberdinak izan ditzakete 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 ditzaketen 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

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

Sinbolo bidezkoa aldatu

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

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

# 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

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

Kanpo estekak aldatu