logo

Com fer que l'script sigui executable a Linux | Comandament chmod

En els sistemes operatius Unix, el chmod L'ordre s'utilitza per canviar el mode d'accés d'un fitxer. El nom és una abreviatura de canviar de mode . Que estableix que cada fitxer i directori té un conjunt de permisos que controlen els permisos com qui pot llegir, escriure o executar el fitxer. En aquest els permisos tenen tres categories: llegir, escriure i executar simultàniament representats per `r`, `w` i `x`. Aquestes lletres es combinen per formar un permís específic per a un grup d'usuaris.

L'ordre `chmod` s'utilitza per modificar aquest permís perquè pugui concedir o restringir l'accés als directoris i fitxers. Fem una ullada a la sintaxi i les opcions de l'ordre `chmod` al sistema operatiu Linux.

Taula de contingut



Sintaxi de l'ordre chmod

chmod [options] [mode] [File_name]>

Aquí,

java com convertir cadena a int
  • Opcions: Banderes opcionals que modifiquen el comportament de l'chmod>comandament.
  • Mode: Els permisos que s'han d'establir, representats per un nombre octal de tres dígits o una notació simbòlica (p. ex., u=rw,go=rx).
  • Nom de l'arxiu: El nom del fitxer o directori per al qual s'han de canviar els permisos.

Opcions disponibles a chmod Command Linux

Opcions Descripció
`-R` Apliqueu el canvi de permís de manera recursiva a tots els fitxers i directoris del directori especificat.
`-v` Mostrarà un missatge per a cada fitxer que es processi. tot indicant el canvi de permís que s'ha fet.
`-c` Funciona igual que `-v` però en aquest cas només mostra missatges per a fitxers el permís dels quals s'ha canviat.
`-f` Ajuda a evitar la visualització de missatges d'error.
`-h` Canvieu els permisos dels enllaços simbòlics en lloc dels fitxers als quals apunten.

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

Modes a l'ordre chmod a Linux

El mode ajuda a establir nous permisos que s'han d'aplicar als fitxers o directoris.

Aquest mode es pot especificar de diverses maneres, parlarem de dos modes: el mode simbòlic i el mode octal.

1) Mode simbòlic

Si parlem de mode simbòlic, podem dir que és el mètode més comú que s'utilitza per especificar els permisos d'avet. En això hem de fer una combinació de lletres i operadors per definir o dir què fer amb els permisos.

Es poden utilitzar els operadors següents amb el mode simbòlic:

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

Les lletres següents que es poden utilitzar en mode simbòlic:

Lletres Definició
`r` Permís de lectura
'w' Permís d'escriure
`x` Executar el permís

La referència següent que s'utilitza:

Referència Classe
en Propietari
g Grup
O Altres
a Tots (propietari, grups, altres)

Exemples d'ús del mode simbòlic:

  • Permisos de lectura, escriptura i execució al propietari del fitxer:
  chmod u+rwx [file_name]>
  • Elimina el permís d'escriptura del grup i d'altres:
  chmod go-w [file_name]>
  • Llegir i escriure per al propietari i Només lectura per al grup i altres:
  chmod u+rw,go+r [file_name]>

2) Mode octal

També és un mètode per especificar permisos. En aquest mètode especifiquem el permís mitjançant un número de tres dígits. On..

  • Primer dígit especificar el permís per al propietari.
  • Segon dígit especificar el permís per al grup.
  • Tercer dígit especificar el permís per a Altres. Els dígits

NOTA: Els dígits es calculen sumant els valors dels permisos individuals.

Valor Permís
4 Permís de lectura
2 Permís d'escriptura
1 Permís d'execució

Exemples d'ús del mode octal:

Suposem que donem permís de lectura i escriptura al propietari del fitxer. Permís de lectura, escriptura i executable al Grup. Permís de només lectura 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).

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

Entendre l'execució d'scripts 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 utilitzeucd>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:

utilitzant internet
ls -l>
comprovant el permís actual

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

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

executar l'script

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

Preguntes freqüents sobre chmod - Preguntes freqüents

Com puc veure els permisos actuals d'un fitxer o directori?

ls -l>

tots els permisos que té un directori actual

Per veure tots els permisos que té un directori o fitxer concret.

ls -l example>

enumera tots els permisos que té aquest fitxer.

Aquest exemple és un nom_fitxer.

Quins són els diferents tipus de permisos a Linux i què volen dir?

Hi ha tres tipus de permisos a Linux:

llegir (`r`)

escriure (`w`)

executar (`x`)

S'apliquen a:

propietari ('en')

grup (`g`)

altres (`o`)

Què és chmod 777, chmod 755 i chmod +x o chmod a+x?

chmod 777 [file_name]>

Aquesta ordre dóna els tres permisos a tothom (propietari, grup i altres)

chmod a+x [file_name]>

Fa que un fitxer sigui executable per a tothom. És l'ordre més utilitzada després d'instal·lar un fitxer executable, encara hem d'afegir un permís per convertir-lo en un fitxer executable.

chmod 755 [file_name]>

En aquest cas el propietari pot escriure, llegir i executar un fitxer, el grup i altres només poden llegir i executar un fitxer.

Com podem 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.

com esborrar la columna a postgresql

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 propietari, permís de només lectura per al grup i altres), d'acord amb això, el nostre valor octal seria 644 (lectura = 4, escriviu). =2).
  • Ara obriu el directori i escriviu l'ordre donada:
  chmod 644 [file_or_directory_name]>

Aquí, en comptes 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 (utilitzat per mostrar tots els permisos que té a.txt)

    Després de revertir o desfer els canvis:

    Aquí podem veure que s'han fet canvis

    Conclusió

    El 'chmod' L'ordre a Linux s'utilitza per modificar els permisos i el mode d'accés dels fitxers i directoris. Aquests són els permisos que controlen qui pot llegir, escriure i executar el fitxer. Hem comentat dos tipus de modes per especificar el permís: el mode simbòlic i el mode octal. En mode simbòlic, s'utilitzen lletres i operadors per especificar el permís. Mentre que octal té un número de tres dígits per especificar el permís. El 'chmod' L'ordre també proporciona algunes opcions per a modificacions massives, per exemple: `-R` per a recursius i `-v` i `-c` per mostrar el missatge. La conclusió general és que 'chmod' L'ordre a Linux és una eina molt essencial per gestionar els permisos de fitxers i directoris.

    ?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L