chmod

Chmod

Chmod-GNU.png -kuvan kuvaus. Tiedot
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 .

Historia

Tämä komento ilmestyi ensimmäisen kerran AT&T UNIX -versiossa 1.

Lupa muuttaa oikeuksia

Käyttäjällä on oikeus chmod tiedosto:

käyttää

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

Vaihtoehdot

chmodon useita vaihtoehtoja, jotka voivat muokata tulosta. Jotkut näistä vaihtoehdoista ovat:

Tilat

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

Esimerkkejä

Erikoistilat

Yleisesti käytetään kolmea erityistilaa: tahmea bitti (merkitty t) ja SETUID- ja SETGID- bitit (merkitty s).

Muut chmod

Toiminto C

chmod

chmod olemassa C standardin kirjasto . Sillä on sama toiminto kuin Unix-komennolla.

int chmod(const char *path, int amode) ;

Tai:

  • path on muokattavan tiedoston nimi.
  • amode on uusi attribuutti, joka laitetaan tiedostoon.
  • chmod palauttaa arvon 0 (onnistunut operaatio) tai -1 (virhe).
fchmod int fchmod(int descripteur du fichier, mode_t mode)

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.

Perl-toiminto

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;

PHP-toiminto

chmod on olemassa tavallisessa PHP- kirjastossa . Sillä on sama toiminto kuin Unix-komennolla ja samat parametrit kuin C-toiminnolla.

Microsoftin cacls ja attrib

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 .

Huomautuksia ja viitteitä

  1. (in) "  POSIX-liitäntäkirjasto: liboskit_posix.a  " .

Katso myös

Ulkoiset linkit