logo

Com establir els permisos de fitxers a Linux

Linux és un sistema operatiu multiusuari, de manera que té seguretat per evitar que les persones accedeixin als fitxers confidencials dels altres. Quan executeu una ordre ls, no se us proporciona cap informació sobre la seguretat dels fitxers, perquè per defecte ls només enumera els noms dels fitxers. Podeu obtenir més informació utilitzant una opció amb l'ordre ls. Totes les opcions comencen amb un '-'. Per exemple, per executar ls amb l'opció de llista llarga, escriureu ls -l . Quan ho feu, cada fitxer apareixerà en una línia independent en un format llarg. Hi ha un exemple a la finestra següent.

Taula de contingut



Com comprovar el permís dels fitxers a Linux

ls -l>

ls -l

Hi ha molta informació en aquestes línies.

  1. El primer caràcter = ‘-‘ , que vol dir que és un fitxer 'd' , que vol dir que és un directori.
  2. Els nou caràcters següents = (rw-r–r–) mostren la seguretat
  3. La columna següent mostra el propietari del fitxer. (Aquí és 'arrel')
  4. La columna següent mostra el propietari del grup del fitxer. (Aquí és `root` que té accés especial a aquests fitxers)
  5. La columna següent mostra la mida del fitxer en bytes.
  6. La columna següent mostra la data i l'hora de la darrera modificació del fitxer.
  7. Última columna = Nom_fitxer o Nom_directori. (Per exemple, aquí hi ha: prac, snap, prova, exemple)

Quins són els tres grups de permisos a Linux?

En primer lloc, heu de pensar en aquests nou personatges com a tres conjunts de tres personatges (vegeu el quadre de la part inferior). Cadascun dels tres caràcters rwx fa referència a una operació diferent que podeu realitzar al fitxer.



  1. Propietaris: Aquests permisos s'apliquen exclusivament a les persones que posseeixen els fitxers o directoris.
  2. Grups: Els permisos es poden assignar a un grup específic d'usuaris, afectant només els d'aquest grup en concret.
  3. Tots els usuaris: Aquests permisos s'apliquen de manera universal a tots els usuaris del sistema, presentant el risc de seguretat més alt. L'assignació de permisos a tots els usuaris s'ha de fer amb precaució per evitar possibles vulnerabilitats de seguretat.
--- --- --- rwx rwx rwx user group other>

Quins són els tres tipus de permisos de fitxers a Linux?

Hi ha tres tipus de permisos de fitxers a Linux per llegir, escriure i executar.

Lletres Definició
'r' llegir el contingut del fitxer.
'En' escriure o modificar el contingut del fitxer.
'x' executar el fitxer. Aquest permís només es dóna si el fitxer és un programa.

Símbols: `+`, `-` i `=` Opció al permís de fitxers de Linux

Operadors Definició
`+` Afegeix permisos
`-` Elimina els permisos
`=` Establiu els permisos als valors especificats

Opció d'usuari, grup i altres al permís de fitxers de Linux

Referència Classe Descripció
'en' usuari Els permisos d'usuari només s'apliquen al propietari del fitxer o directori, no afectaran les accions d'altres usuaris.
`g` grup Els permisos de grup només s'apliquen al grup que s'ha assignat al fitxer o directori, no afectaran les accions d'altres usuaris.
'o' altres Els altres permisos s'apliquen a tots els altres usuaris del sistema, aquest és el grup de permisos que més voleu veure.
'a' Tots tres Tots tres (propietari, grups, altres)

Lectura dels permisos de seguretat a Linux

Per exemple: rw- r-x r–

  • rw- : els tres primers caràcters `rw-`. Això vol dir que el propietari del fitxer pot llegir-lo (mirar-ne el contingut) i escriure-lo (modificar-ne el contingut). no el podem executar perquè no és un programa sinó un fitxer de text.
  • r-x : el segon conjunt de tres caràcters r-x. Això vol dir que els membres del grup només poden llegir i executar els fitxers.
  • r– : Els tres caràcters finals r– mostren els permisos permesos a altres usuaris que tenen un ID d'usuari en aquest sistema Linux. Això significa que qualsevol persona del nostre món Linux pot llegir però no pot modificar ni executar el contingut dels fitxers.

Com canviar els permisos a Linux

S'anomena l'ordre que feu servir per canviar els permisos de seguretat dels fitxers chmod , que significa mode de canvi perquè els nou caràcters de seguretat s'anomenen conjuntament el mode de seguretat del fitxer.
Un exemple ho farà més clar.

Per exemple , si voleu donar permís d'execució al món (un altre) per al fitxer xyz.txt, començareu escrivint.



chmod o  >

Ara escriureu un '+' per dir que esteu afegint permís.

generador de números aleatoris java
chmod o+  >

Aleshores, escriureu una 'x' per dir que esteu afegint permís d'execució.

chmod o+x  >

Finalment, especifiqueu quin fitxer esteu canviant.

chmod o+x xyz.txt  >

Podeu veure el canvi a la imatge següent.

chmod o+x xyz.txt

També podeu canviar diversos permisos alhora. Per exemple, si voleu treure tots els permisos a tothom, hauríeu d'escriure.

chmod ugo-rwx xyz.txt  >

El codi anterior revoca tots els permisos de lectura (r), escriptura (w) i execució (x) de tots els usuaris (u), grup (g) i altres (o) per al fitxer xyz.txt que resulta en això.

ús múltiple

Un altre exemple pot ser aquest:

chmod ug+rw,o-x abc.mp4  >

El codi anterior afegeix permisos de lectura (r) i escriptura (w) tant a l'usuari (u) com al grup (g) i revoca el permís d'execució (x) d'altres (o) per al fitxer abc.mp4.

Alguna cosa com això:

chmod ug=rx,o+r abc.c  >

assigna permís de lectura (r) i d'execució (x) tant a l'usuari (u) com al grup (g) i afegeix permís de lectura a altres per al fitxer abc.c.

Hi pot haver nombroses combinacions de permisos de fitxer que podeu invocar i assignar. Podeu provar-ne alguns sistema Linux .

Les notacions octals a Permisos a Linux

chmod o  >

Ara escriureu un '+' per dir que esteu afegint permís.

chmod o+  >

Aleshores, escriureu una 'x' per dir que esteu afegint permís d'execució.

chmod o+x  >

Finalment, especifiqueu quin fitxer esteu canviant.

chmod o+x xyz.txt  >

Podeu veure el canvi a la imatge següent.

chmod o+x xyz.txt

També podeu canviar diversos permisos alhora. Per exemple, si voleu treure tots els permisos a tothom, hauríeu d'escriure.

chmod ugo-rwx xyz.txt>

El codi anterior revoca tots els permisos de lectura (r), escriptura (w) i execució (x) de tots els usuaris (u), grup (g) i altres (o) per al fitxer xyz.txt que resulta en això.

ús múltiple

Un altre exemple pot ser aquest:

chmod ug+rw,o-x abc.mp4  >

El codi anterior afegeix permisos de lectura (r) i escriptura (w) tant a l'usuari (u) com al grup (g) i revoca el permís d'execució (x) d'altres (o) per al fitxer abc.mp4.

Alguna cosa com això:

programació de rondes
chmod ug=rx,o+r abc.c>

assigna permís de lectura (r) i d'execució (x) tant a l'usuari (u) com al grup (g) i afegeix permís de lectura a altres per al fitxer abc.c.

Hi pot haver nombroses combinacions de permisos de fitxer que podeu invocar i assignar. Podeu provar-ne alguns sistema Linux .

També podeu utilitzar notacions octals com aquesta.

Notacions octals

Utilitzeu la taula de notació octal en lloc de 'r', 'w' i 'x'. Cada notació octal de dígit es pot utilitzar per a qualsevol dels grups 'u', 'g' o 'o'.

Per tant, el següent treball és el mateix.

chmod ugo+rwx [file_name] chmod 777 [file_name]>

Tots dos proporcionen permís complet de lectura, escriptura i execució (codi=7) a tot el grup.

El mateix passa amb això.

chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>

Tots dos codis donen permís a l'usuari de lectura (codi=4), escriure i executar (codi=3) per al grup i llegir i executar (codi=5) per als altres.

I fins i tot això...

chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>

Ambdues ordres donen tots els permisos (codi=7) a l'usuari i grup, llegir i executar (codi=5) per als altres.

Com establir els permisos de fitxers a Linux - Preguntes freqüents

Com puc canviar els permisos dels fitxers a Linux mitjançant la línia d'ordres?

Per canviar els permisos dels fitxers a Linux, podeu utilitzar el fitxer ` chmod`> comanda seguida de la configuració de permís desitjada.

Per exemple:If we want to>concedeix permisos de lectura, escriptura i execució al propietari, i permisos de lectura i execució al grup i altres.

chmod 755 filename>

Puc canviar els permisos dels fitxers de diversos fitxers alhora?

Sí, podeu canviar els permisos de fitxers per a diversos fitxers simultàniament utilitzant comodins amb el ` chmod`> comandament.

Per exemple, estableix permisos de lectura i escriptura per al propietari i permisos de només lectura per al grup i altres per a tots els fitxers de text del directori.

chmod 644 *.txt>

Com puc canviar el propietari d'un fitxer a Linux?

Per canviar el propietari d'un fitxer, podeu utilitzar el ` chown`> comandament.

Per exemple: Si volem canviar el propietari a nou propietari i el grup a grup de notícies.

diferència entre el sopar i el sopar
 chown newowner:newgroup filename>

Quines són les representacions simbòliques i octals dels permisos dels fitxers?

Els permisos dels fitxers es poden expressar tant en representacions simbòliques (p. ex., u=rw, g=r, o=r) com octals (p. ex., 644). Les representacions simbòliques ofereixen una manera més intuïtiva d'especificar els permisos, mentre que les representacions octals proporcionen un format numèric concís.

Com puc canviar recursivament els permisos de tots els fitxers i directoris d'un directori?

Per canviar els permisos de forma recursiva, utilitzeu ` -R`> opció amb el ` chmod`> comandament.

Per exemple: Si volem executar permisos per al propietari, llegir i executar permisos per al grup, i cap permís per als altres, aplicant aquests canvis a tots els fitxers i subdirectoris dins del directori especificat.

chmod -R 750 directory>

Conclusió

En aquest article vam parlar de com canviar el permís de fitxers a Linux, que és vital per a la seguretat. La naturalesa multiusuari del sistema requereix una comprensió matisada dels permisos de lectura, escriptura i execució per a propietaris, grups i altres. Elchmod>L'ordre facilita un control precís, permetent als usuaris modificar els permisos simbòlicament o mitjançant valors octals. Comandes essencials comchown>permetre els canvis de propietat. Tant si concedeix com si revoca l'accés, els usuaris han de tenir precaució, especialment quan apliquen permisos universals. El domini dels permisos dels fitxers és fonamental per mantenir un sistema Linux segur i organitzat.