chmod

De Viquipèdia
Dreceres ràpides: navegació, cerca

L'ordre chmod (abreviatura de l'expressió anglesa change mode) és una ordre de la consola de Unix i sistemes basats en Unix.

En executar-lo, es poden canviar el mode del sistema d'arxius de fitxers i directoris. Els modes inclouen permisos i modes especials.

Explicació[modifica | modifica el codi]

r (read) w (write) x (execute)

Els permisos d'un fitxer/carpeta s'escriuen de forma octal (amb nombres) o amb lletres (binari): S'agrupen en tres grups de tres dígits (usuari, grup, altres). En un servidor web apache amb Linux, l'usuari fa referència al propietari del fitxer o carpeta i els altres fa referència a l'apache (el servidor web).

  • En el cas de fer-ho per lletres, s'utilitzen els caràcters r, w i x (mirar apartat anterior). I s'agrupen per els grups de tres dígits.
  • En el segon cas, s'utilitzen les lletres, per arribar a la conclusió:

-rwxr-xr-x (fitxer típic de l'apache) -- ho passem a un binari simple (1 existeix, 0 no) → 111 101 101 -- Ara ho passem a números octals (sistema octal, tot i que els decimal dóna el mateix resultat) ⇒ 111 → 7 ; 101 → 5 ; 101 → 5 ; → 755. Aquest és el nombre del permís traslladat a octal.

Carpeta o fitxer ?[modifica | modifica el codi]

Sabem que es tracta d'un fitxer quan al davant del permís (per exemple: -rwxrwx---, on guió és nul) quan el primer caràcter és un guió, si fos una carpeta, seria d

Utilització shell Unix[modifica | modifica el codi]

#chmod [u,g,o] +/- rwx

Utilització Php 5[modifica | modifica el codi]

chmod ("arxiu", "0xxx") [on xxx són els tres nombres del permis]