Chmod

Chmod (change mode) on Unix-ohjelma, jolla muutetaan tiedostojen ja hakemistojen käyttöoikeuksia. Käyttöoikeuksia kutsutaan Unixissa yleisesti myös moodeiksi (mode). Oikeuksien muuttamiseen chmodissa voidaan käyttää joko numeerisia tai symbolisia moodeja.
Komennon syntaksi.
Vapaaehtoisia argumentteja ovat muun muassa codice_1 (rekursiiviset muutokset), codice_2 (tulostaa tiedot kaikista käsitellyistä tiedostoista ja kansioista) ja codice_3 (sivuuttaa suuren osan virheilmoituksista).
Ensimmäinen versio on komennon numeerinen muoto, joka tehokas erityisesti silloin kun halutaan asettaa tiedoston tai kansion oikeudet kokonaan uusiksi. Jälkimmäinen on komennon symbolinen muoto, joka puolestaan soveltuu erityisesti tilanteisiin, joissa halutaan lisätä tai poistaa tiettyjä oikeuksia vaikuttamatta tiedoston muihin oikeuksiin.
Tiedostojen ja kansioiden oikeudet voi tarkastaa komennolla codice_4.
Numeerinen muoto.
Komennon numeerisella muodolla voidaan tehokkaasti vaihtaa kerralla tiedoston tai kansion kaikki oikeudet. Numeerinen muoto hyväksyy maksimissaan 4 oktaalista numeroa. Oikeanpuoleiset kolme numeroa edustavat omistajan, ryhmän ja muiden käyttäjien oikeuksia, vastaavassa järjestyksessä. Neljännellä numerolla (ensimmäinen vasemmalta) voidaan asettaa erityinen codice_5, codice_6, tai codice_7 moodi.
Numeeriset oikeudet muodostuvat seuraavasti:
Yhdistetyt oikeudet saadaan laskemalla halutut oikeudet yhteen, jolloin esimerkiksi suoritus- ja lukuoikeus saadaan luvulla 1 + 4 = 5. Seuraavassa on vielä lista eri lukuarvojen muodostamista oikeuksista.
Numeeriset oikeudet
Seuraava komento esimerkiksi antaa tiedostoon testi.txt kaikille käyttäjäluokille lukuoikeuden, ryhmälle lisäksi suoritusoikeuden ja käyttäjälle vielä kirjoitusoikeudenkin:
$ chmod 754 testi.txt
Symbolinen muoto.
Muutettavat oikeudet on myös mahdollista määrätä symbolisilla parametreillä. Symboleista muodostetaan merkkijono, joka seuraavaa seuraavaa rakennetta:
$ chmod [kohde][operaattori][moodit] &lt;tiedosto&gt; ...
"Kohteella" määritetään kenen oikeuksia ollaan muuttamassa. Mikäli kohdetta ei ole määritetty käytetään oletusarvona kohdetta "kaikki". Seuraavassa taulukossa on listattu tunnistetut symbolit ja niiden merkitykset. Tiedoston tai kansion omistajaa ja ryhmää on mahdollista vaihtaa komennolla chown
"Operaattorilla" määritetään kuinka oikeuksia muutetaan. Komento hyväksyy seuraavat operaattorit: 
"Moodit" ilmaisevat mitä oikeuksia määrätyille luokille ollaan antamassa, poistamassa tai asettamassa. Seuraavassa on listattu käytössä olevat perusmoodit:
Näiden lisäksi hyväksytään moodit codice_8, codice_9 (codice_10) ja codice_11 (codice_7).
Seuraava komento esimerkiksi lisää kaikille lukuoikeuden tiedostoon testi.txt
$ chmod a+r testi.txt
Symbolisessa muodossa on mahdollista tehdä useita muutoksia kerralla. Tällöin parametriksi annetaan useita edellä kuvatun mukaisia merkkijonoja toisistaan pilkulla erotettuina. Seuraava lause esimerkiksi poistaa ryhmältä ja "kaikilta" kaikki oikeudet ja lisää omistajalle kirjoitus- ja lukuoikeuden tiedostoon testi.txt:
$ chmod ag-rwx,u+rw testi.txt
Muuta.
Monissa Unix-versioissa on myös mahdollista tehdä tiedostoille tarkkoja käyttöoikeuslistoja muun muassa yksittäisten käyttäjien ja ryhmien mukaan. POSIX-standardiin kehitetty ehdotus on myöhemmin vedetty pois mutta useat järjestelmät toteuttavat sen.
Linuxissa käyttöoikeuslistoja käsitellään codice_13 ja codice_14 -komentojen avulla.
Muut käyttöjärjestelmät.
Muihin komentoa tukeviin käyttöjärjestelmiin kuuluu Plan 9.
Komento on myös IBM i -alustalle.