Comandament chmod a Linux amb exemples

Comandament chmod a Linux amb exemples

El chmod L'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. Utilitzant chmod 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:

chmod

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' chmod comandament.
  • 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 del chmod Comandament a Linux

Mode Propietari Grup Altres Ús típic dels scripts
700 rwx --- --- Script privat (només podeu executar/editar).
711 rwx --x --x Només executable/travessant; contingut no llegible.
744 rwx r-- r-- Editeu i executeu; altres poden llegir (no executar).
750 rwx r-x --- executable només per a l'equip; amagat dels altres.
754 rwx r-x r-- Exec per al grup de només lectura per a altres.
755 rwx r-x r-x Comú: tothom pot executar només tu edites.
775 rwx rwx r-x Compartit 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 un chmod calculadora.

calculadora

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'usuari Permisos Binari Valor
Propietari rwx 111 7
Grup rw- 110 6
Altres rw- 110 6

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.txtls -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 LinuxAquí 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 utilitzeu cd comanda 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 actualcomprovant 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 lverificant 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 lexecutar l'script 

Aquesta notació diu a Linux que busqui al directori actual ( . ) per al guió anomenat example.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?

  • A

    chmod 777 fitxer.txt

  • B

    chmod 664 fitxer.txt

  • C

    chmod 644 fitxer.txt

  • D

    fitxer chmod 600.txt

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?

  • A

    chmod +t dir_compartit/

  • B

    chmod g+s shared_dir/

  • C

    chmod u+s shared_dir/

  • D

    chmod 777 shared_dir/

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 /5 Precisió:  0% Inicieu sessió per veure l'explicació 1 /5 1 /5 < Previous Següent >