Ensimmäinen versio | 3. marraskuuta 1971 |
---|---|
Tyyppi | UNIX-apuohjelma ( d ) |
chmod (lyhyt ch ange mod e ) on järjestelmä soittaa ja UNIX ( vakio POSIX ) ja vastaavan komennon muuttaa käyttöoikeuksia on tiedosto tai hakemisto .
Tämä komento ilmestyi ensimmäisen kerran AT&T UNIX -versiossa 1.
Käyttäjällä on oikeus chmod tiedosto:
Chmod-komennolle välitetyt vaihtoehdot ilmoitetaan seuraavasti:
chmod options modes fichiers
Tiedosto: chmod [u g o a] [+ - =] [r w x] nom_du_fichier
Hakemiston sisältö (rekursiivisesti): chmod -R [u g o a] [+ - =] [r w x] nom_du_répertoire
chmodon useita vaihtoehtoja, jotka voivat muokata tulosta. Jotkut näistä vaihtoehdoista ovat:
Kullekin annetulle tiedostolle oikeudet koskevat tiedoston omistajaa (koodi 'u' kuten käyttäjä ), tiedoston käyttäjäryhmää ('g' kuten ryhmä ) tai muita käyttäjiä ('o' kuten muut ). Jos haluat soveltaa muutoksia kaikkiin kerralla, käytämme koodia 'a' kuten kaikki :
Tilat voidaan määrittää kahdella tavalla, kirjaimilla tai oktaaliluvuilla . Kirjaimille on tilanmuutosoperaattorit +ja -lisätä tai poistaa tietyntyyppinen oikeus nykyisiin oikeuksiin ja operaattori =ohittaa ne. Oktaalia varten sinun on lisättävä numerot jokaiselle omistajatyypille.
Käyttöoikeudet ovat (sulkeissa olevat oktaaliarvot):
Oikeuksien edustuksen kirjeenvaihto | |||
---|---|---|---|
Laki | Aakkosnumeerinen arvo | Oktaaliarvo | Binaarinen arvo |
ei oikeutta | --- | 0 | 000 |
vain toteutus | --x | 1 | 001 |
vain kirjoittaminen | -w- | 2 | 010 |
kirjoittaminen ja esiintyminen | -wx | 3 | 011 |
Lue ainoastaan | r-- | 4 | 100 |
lukea ja suorittaa | r-x | 5 | 101 |
lukeminen ja kirjoittaminen | rw- | 6 | 110 |
kaikki oikeudet (lukea, kirjoittaa ja suorittaa) | rwx | 7 | 111 |
Yleisesti käytetään kolmea erityistilaa: tahmea bitti (merkitty t) ja SETUID- ja SETGID- bitit (merkitty s).
chmod olemassa C standardin kirjasto . Sillä on sama toiminto kuin Unix-komennolla.
int chmod(const char *path, int amode) ;Tai:
Ero chmod ja fchmod on, että chmod vie polku tiedostoon argumenttina (joka on ihmisen luettavissa, esimerkiksi: /tmp/toto.txt ), kun taas fchmod ottaa tiedoston avainsana argumenttina.
chmod on Perlin kirjastoissa tiedostoluettelon käyttöoikeuksien muuttamiseksi. Toisen parametrin on oltava oktaaliarvo. Funktio palauttaa onnistuneesti määritettyjen tiedostojen määrän.
$cnt = chmod 0644, 'fichier1', 'fichier2'; $cnt = chmod 0644, @liste;chmod on olemassa tavallisessa PHP- kirjastossa . Sillä on sama toiminto kuin Unix-komennolla ja samat parametrit kuin C-toiminnolla.
Alle MS-DOS ja Windows , apuohjelma attribvoit muuttaa tiettyjä ominaisuuksia (luku, kirjoitus, piilotettu, järjestelmä) tiedostoja, jotka eivät liity omistajalle.
Under Windows NT , caclson täydellisempi komentorivi apuohjelma vastaa chmodja chown .