S'explica l'ordre Chmod i els permisos de fitxers Linux

S'explica l'ordre Chmod i els permisos de fitxers Linux

Per tant, heu trobat un sabor de Linux que us agrada, però ara esteu confós perquè no teniu la menor pista sobre les ordres del terminal i els permisos de fitxers Linux?





O potser teniu un lloc web allotjat en un servidor Linux i heu tingut alguns problemes de permís de fitxers que només es poden resoldre amb màgia de línia d'ordres.





Independentment, un dels les ordres Linux més essencials per aprendre és una petita però poderosa ordre anomenada chmod . Però abans d’explicar què fa l’ordre, primer hem d’entendre una mica sobre com Linux gestiona la seguretat dels fitxers.





Conceptes bàsics dels permisos de fitxers Linux

Els sistemes operatius Linux són en realitat sistemes similars a Unix ( entendre Linux vs. Unix ), i els sistemes similars a Unix s'aproximen als permisos de fitxers així:

Tots els fitxers tenen un fitxer propietari , que determina la 'classe d'usuari' del fitxer. Tots els fitxers també tenen un fitxer grup , que determina la 'classe de grup' del fitxer. Es determina que qualsevol usuari del sistema que no sigui el propietari ni pertanyi al mateix grup altres .



Tots els fitxers dels sistemes similars a Unix tenen permisos assignats a les tres classes i aquests determinen quines accions poden fer aquestes classes per al fitxer donat.

Les tres accions disponibles en un sistema similar a Unix són: llegir (la possibilitat d'obrir i visualitzar el contingut del fitxer), escriure (la possibilitat d'obrir i modificar el contingut d'un fitxer), i executar (la possibilitat d'executar el fitxer com a programa executable).





En altres paraules, els permisos d'un fitxer determinen si:

  • El propietari pot llegir, escriure i executar el fitxer.
  • El grup pot llegir, escriure i executar el fitxer.
  • Qualsevol altre pot llegir, escriure i executar el fitxer.

Els permisos de fitxers Linux es poden mostrar en dos formats.





Es diu el primer format notació simbòlica , que és una cadena de 10 caràcters: un caràcter que representa el tipus de fitxer i, a continuació, nou caràcters que representen els permisos de lectura (r), d’escriptura (w) i d’execució (x) del fitxer per ordre de propietari, grup i altres. Si no es permet, s'utilitza el símbol de guió (-).

Per exemple:

-rwxr-xr--

Això significa que és un fitxer normal amb permisos de lectura, escriptura i execució per al propietari; llegir i executar permisos per al grup; i només permisos de lectura per a la resta.

Es diu el segon format notació numèrica , que és una cadena de tres dígits que representen cada un l'usuari, el grup i altres permisos, respectivament. Cada dígit pot variar de 0 a 7 i el valor de cada dígit s’obté sumant els permisos de la classe:

  • 0 significa que no es permeten permisos.
  • +1 si la classe pot executar el fitxer.
  • +2 si la classe pot escriure al fitxer.
  • +4 si la classe pot llegir el fitxer.

En altres paraules, el significat del valor de cada dígit acaba sent:

  • 0: sense permís
  • 1: executar
  • 2: Escriu
  • 3: Escriu i executa
  • 4: Llegiu
  • 5: llegir i executar
  • 6: Llegir i escriure
  • 7: Llegiu, escriviu i executeu

Així doncs, l'exemple anterior (

-rwxr-xr--

) seria 754 en notació numèrica.

Són permisos de fitxers Linux en poques paraules.

Què és Chmod?

En sistemes semblants a Unix, chmod és una ordre a nivell de sistema que significa 'canvi de mode' i us permet canviar manualment la configuració de permisos d'un fitxer.

copiant música d’iPod a iTunes

No s’ha de confondre amb bufat , que és una altra ordre a nivell de sistema en sistemes similars a Unix que significa 'canvi de propietari' i que us permet assignar la propietat d'un fitxer a un altre usuari, o chgrp , que significa 'canvi de grup' i assigna un fitxer a un grup diferent. Són importants per conèixer-los, però no s’utilitzen tan sovint com el chmod.

Què significa Chmod 644?

Establir els permisos d’un fitxer a 644 fa que només el propietari pugui accedir al fitxer i modificar-lo com vulgui, mentre que la resta només hi pot accedir sense modificar-lo i ningú no el pot executar, ni tan sols el propietari. Aquest és el paràmetre ideal per als fitxers accessibles públicament perquè equilibra la flexibilitat amb la seguretat.

per què el meu telèfon està enganxat al logotip de la poma?

Què significa Chmod 755?

Establir els permisos d’un fitxer a 755 és bàsicament el mateix que 644, tret que tothom també tingui permisos d’execució. S’utilitza principalment per a directoris accessibles públicament, perquè es necessita el permís d’execució per canviar-lo a un directori.

Què significa Chmod 555?

Establir els permisos d’un fitxer a 555 fa que ningú, excepte el superusuari del sistema, pugui modificar el fitxer (obteniu més informació sobre el superusuari Linux). Això no s’utilitza tan habitualment com el 644, però encara és important saber-ho, ja que la configuració de només lectura evita canvis i / o manipulacions accidentals.

Què significa Chmod 777?

Establir els permisos d’un fitxer a 777 fa que tothom pugui fer tot el que vulgui amb el fitxer. Això suposa un gran risc de seguretat, sobretot als servidors web. Literalment, qualsevol persona pot accedir al fitxer, modificar-lo com vulgui i executar-lo al sistema. Us podeu imaginar el possible dany si un usuari canalla hi posés les mans.

Com utilitzar Chmod a Linux

L'ordre chmod té un format senzill:

chmod [permissions] [file]

Els permisos es poden donar en notació numèrica, que és el millor format que podeu utilitzar quan voleu assignar permisos específics per a totes les classes:

chmod 644 example.txt

Els permisos també es poden donar en notació simbòlica, cosa que és útil quan només voleu modificar els permisos d'una classe concreta. Per exemple:

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

Podeu modificar els permisos de diverses classes, com ara aquest exemple, que estableix que el propietari llegeix / escriu / executa, però el grup i els altres llegeixen / executen:

chmod u=rwx,g=rw,o=rw example.txt

Quan assigneu els mateixos permisos a diverses classes, podeu combinar-los:

chmod u=rwx,go=rw example.txt

Però la bellesa d’utilitzar la notació simbòlica brilla quan només voleu afegir o eliminar el permís d’una acció concreta per a una classe en particular.

Per exemple, això afegeix el permís d'execució per al propietari del fitxer:

chmod u+x example.txt

I això elimina els permisos d'escriptura i execució d'altres usuaris:

chmod o-wx example.txt

Finalment, si voleu aplicar un conjunt concret de permisos a tots els fitxers i carpetes d’un directori concret (és a dir, un chmod recursiu), utilitzeu l’opció -R i orienteu un directori:

chmod -R 755 example_directory

Tot i que l'ordre chmod sembla una mica boig a primera vista, en realitat és bastant senzill i completament lògic. Si enteneu l’anterior, bàsicament heu dominat chmod.

Més informació sobre el domini de Linux

Ordres com chmod, chown i chgrp són només la punta de l'iceberg de Linux. Si sou nou al sistema operatiu, us recomanem que consulteu aquests trucs per als principiants de Linux, així com aquestes ordres de Linux que no hauríeu d'executar mai.

Però el més important és que ho fareu millor consultant el nostre completa guia per a principiants d'Ubuntu i Linux , que us ensenyarà tot el que heu de saber per començar i familiaritzar-vos prou com per sentir-vos còmodes.

Compartir Compartir Tweet Correu electrònic 5 consells per sobrecarregar les vostres màquines Linux de VirtualBox

Cansat del baix rendiment que ofereixen les màquines virtuals? Això és el que heu de fer per millorar el rendiment del VirtualBox.

Llegiu a continuació
Temes relacionats
  • Linux
  • Ordres de Linux
Sobre l'autor Joel Lee(1524 articles publicats)

Joel Lee és l’editor en cap de MakeUseOf des del 2018. Té un B.S. en informàtica i més de nou anys d'experiència en redacció i edició professional.

Més de Joel Lee

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us