logo

Comandament chmod a Linux amb exemples

ElchmodL'ordre (canvi de mode) a Linux/UNIX s'utilitza per establir o modificar els permisos de fitxers i directoris. Cada fitxer a Linux té un propietari, un grup i permisos associats que determinen qui pot llegir, escriure o executar el fitxer. Utilitzantchmod Els administradors i usuaris poden controlar aquests permisos per garantir l'accés i la seguretat adequats. Considerem l'exemple

Utilitzeu l'ordre chmod donant el permís 745

Comandament:

chmod 745 newfile.txt

Sortida:



np zeros
chmod' title=

Avaria de-rwxr--r-x:

  • Propietari (7):rwx> llegir escriure executar
  • Grup (4):r--> només lectura
  • Altres (5):r-x> llegir i executar

Aquí teniu el fitxer:

  • Totalment accessible (llegir/escriptura/executar) pel propietari
  • Només lectura per al grup
  • Llegir + executar per als altres

Sintaxi de l'ordre chmod

chmod [options] [mode] [File_name] 

Aquí

  • Opcions: Banderes opcionals que modifiquen el comportament de l'chmodcomandament.
  • Mode: Els permisos que s'han d'establir es representen amb un nombre octal de tres dígits o una notació simbòlica (p. ex. u=rwgo=rx).
  • Nom_fitxer: El nom del fitxer o directori per al qual s'han de canviar els permisos.

Opcions disponibles a chmod Command Linux

Aquí teniu algunes opcions útils delchmodComandament a Linux

ModePropietariGrupAltresÚs típic dels scripts
700 rwx------Script privat (només podeu executar/editar).
711 rwx--x--xNomés executable/travessant; contingut no llegible.
744 rwxr--r--Editeu i executeu; altres poden llegir (no executar).
750 rwxr-x---executable només per a l'equip; amagat dels altres.
754 rwxr-xr--Exec per al grup de només lectura per a altres.
755 rwxr-xr-xComú: tothom pot executar només tu edites.
775 rwxrwxr-xCompartit dins d'un grup (tant el propietari com el grup poden editar/executar).

Nota: Les opcions de `chmod` s'utilitzen bàsicament per fer canvis a granel i modificar els permisos en diversos fitxers o directoris alhora.

Tipus de permisos de clau:

En Linux permisos determinar qui té el control sobre un fitxer o directori. Aquests permisos especifiquen qui pot llegir (accedir) escriure (editar o suprimir) o executar (executar) un fitxer en funció dels rols d'usuari: grup propietari i altres.

  • Llegeix ( r ): Permet visualitzar el contingut del fitxer.
  • Escriu ( w ): Permet modificar el fitxer o directori.
  • Executar ( x ): Permet executar el fitxer com a programa o entrar al directori.

Exemples d'ús del mode octal:

Suposem que donem permís de lectura i escriptura al propietari del fitxer. Permís de lectura d'escriptura i executable al grup. Permís de només lectura per a l'Altre. Ells serien el nostre comandament.

chmod 674 [file_name]

Aquí.

  • 6 representen el permís del propietari del fitxer que són (rw-).
  • 7 representen el permís del Grup que són (rwx).
  • 4 representen el permís d'Altre que és (r--).

Nota: Podeu veure i calcular els permisos dels fitxers, com ara qui pot accedir a l'escriptura de lectura (suprimir o modificar) o executar un fitxer per al grup de propietaris i altres (públics) mitjançant unchmodcalculadora.

calculadora' loading='lazy' title=

Aquí fem servir una calculadora per veure els permisos. Per exemple, el propietari té permisos de lectura i escriptura, mentre que el grup i altres (públics) només tenen permisos de lectura i escriptura, però no poden executar el fitxer.

Permís numèric equivalent:

Sintaxi:

chmod 766 filename

Taula:

Tipus d'usuariPermisosBinariValor
Propietarirwx1117
Gruprw-1106
Altresrw-1106

Exemple de revertir els canvis fets per l'ordre 'chmod' a Linux

Per desfer o revertir els canvis fets per l'ordre 'chmod' a Linux, podem utilitzar el 'chmod' comanda de nou, però aquesta vegada hauríem d'esmentar el permís correcte que volem. 

 Aquests són els passos per desfer o revertir els canvis:

  • Determineu el permís correcte que voleu i torneu a utilitzar l'ordre `chmod`. 
    Per exemple: si volem revertir els canvis a 'rw-r--r--' (permís de lectura i escriptura per al permís de només lectura del propietari per al grup i altres), d'acord amb això, el nostre valor octal seria '644' (lectura = 4 escriptura=2).
  • Ara obriu el directori i escriviu l'ordre donada:
    chmod 644 [file_or_directory_name]   

Aquí, en lloc de "[file_or_directory_name]", utilitzeu el vostre nom de fitxer o directori.

Suposem que el nostre nom de fitxer és "a.txt"

Abans de revertir o desfer els canvis:

ls -l a.txt' loading='lazy' title=ls -l a.txt   (utilitzat per mostrar tots els permisos que té a.txt)

Després de revertir o desfer els canvis:

revertir els canvis chmod a Linux' loading='lazy' title=Aquí podem veure que s'han fet canvis

Implementació pràctica de Com fer que l'script sigui executable a Linux

A Linux, els scripts s'escriuen normalment en idiomes com Bash Python o Perl. Tot i que el contingut de l'script és crucial, és igual d'important assegurar-se que tingui permisos executables. Sense els permisos d'execució, Linux no permetrà que l'script s'executi.

Pas 1: aneu al directori de l'script

Obriu el terminal i utilitzeucdcomanda per navegar fins al directori on es troba el vostre script.

Per exemple:

cd /path/to/your/script

Pas 2: comproveu els permisos actuals

Utilitzeu el ` ls` comanda amb el ` -l` opció per llistar els fitxers del directori juntament amb els seus permisos. Aquest pas us ajuda a identificar els permisos actuals del vostre script:

ls -l
comprovant el permís actual' loading='lazy' title=comprovant el permís actual

Pas 3: feu que l'script sigui executable

Per fer que un script sigui executable, heu d'utilitzar `chmod`comandament. Suposant que el vostre script es diu `exemple .sh` podeu fer-lo executable amb l'ordre següent:

chmod +x example.sh

Aquesta ordre afegeix el permís d'execució (+x) a l'script.

Pas 4: verifiqueu els canvis

Executeu el ` ls -l` de nou per verificar que l'script ara té permisos d'execució. Hauríeu de veure una "x" al camp de permís de l'script:

ls -l
verificant els canvis després de fer executable l'script' loading='lazy' title=verificant els canvis després de fer executable l'script

Pas 5: executeu l'script

Ara que el vostre script té permisos executables, podeu executar-lo mitjançant el fitxer ` ./` notació seguida del nom del guió. Per exemple:

./example.sh
executar l'script' loading='lazy' title=executar l'script

Aquesta notació diu a Linux que busqui al directori actual (.) per al guió anomenatexample.sh.

Test suggerit Edita el qüestionari 5 preguntes

Quin permís numèric garanteix que només el propietari del fitxer pugui llegir i escriure mentre que el grup i els altres només poden llegir el fitxer?

Explicació:

644 > propietari: rw- grup: r-- altres: r--.

De quina ordre en mode simbòlic revoca el permís d'execució només altres sense tocar els permisos del propietari o del grup?

  • A

    chmod a-x script.sh

  • B

    chmod o-x script.sh

  • C

    chmod go-x script.sh

  • D

    chmod u-x script.sh

Explicació:

o-x elimina els drets d'execució només d''altres'.

Quina configuració de chmod codifica correctament un esquema de permisos on el propietari té autoritat operativa total, el grup només té capacitat d'invocació i els altres només poden inspeccionar sense modificacions?

  • A

    chmod 751 app.sh

  • B

    chmod 754 app.sh

  • C

    chmod 715 app.sh

  • D

    chmod 571 app.sh

Explicació:

751 > propietari: rwx grup: r-x altres: --x (només executar).

Quina ordre aplica un model de permisos que garanteix que cada fitxer creat dins d'un directori hereta automàticament el grup del directori independentment de la propietat de l'usuari?

Explicació:

g+s (setgid) obliga els nous fitxers a heretar el grup del directori.

Un script ha de ser executable per a tots els usuaris modificable només pel seu propietari i el directori ha d'impedir que ningú, excepte el propietari real d'un fitxer, suprimeixi o canviï el nom dels fitxers. Quin parell d'ordres compleix aquest model de seguretat?

  • A

    chmod 777 deploy.sh ; chmod +t /var/scripts

  • B

    chmod 755 deploy.sh ; chmod +t /var/scripts

  • C

    chmod 700 deploy.sh ; chmod g+s /var/scripts

  • D

    chmod 755 deploy.sh ; chmod 777 /var/scripts

Explicació:

755 > el propietari escriu tot es pot executar; +t restringeix la supressió de fitxers als propietaris de fitxers.

Comandament chmod a Linux amb exemplesTest completat amb èxit La teva puntuació:  2/5Precisió: 0%Inicieu sessió per veure l'explicació 1/5 1/5 < Previous Següent >