Chmod és una ordre Linux i Unix que es realitza per a algunes operacions bàsiques. En els sistemes operatius Unix i similars a Unix, l'ordre de canvi del mode chmod i la crida al sistema alteren els permisos d'accés i els senyaladors de mode especial (específicament, els senyaladors setuid, setgid i sticky) associats als objectes del sistema de fitxers, que engloben tant fitxers com directoris. .
Taula de contingut
- Per què cal utilitzar l'ordre chmod +x a Linux?
- Què fa l'ordre chmod +x a Linux?
- Permisos de fitxer diferents amb l'ordre chmod +x
- Quina és la comparació de chmod 755 i chmod +x?
- Alternatives de chmod +x Command
- Què fa chmod +x i com utilitzar-lo?
El chmod L'ordre canvia els permisos d'un fitxer o directori a tot tipus d'usuaris. El nom chmod significa mode de canvi, permet als usuaris controlar qui pot llegir, escriure i executar un fitxer o directori.
Sintaxi de l'ordre `chmod` a Linux
L'ordre chmod té la sintaxi següent:
npm esborra la memòria cau
chmod [options] permissions file(s)>
Operacions
A Linux i Unix, les operacions que haurien de funcionar a l'ordre chmod es mostren a continuació:
- -R: Canvia recursivament els permisos dels directoris i els seus continguts.
- +: Afegeix permisos.
- -: Elimina els permisos.
- =: Establiu els permisos de manera explícita.
Permisos a nivell de fitxer-
Els permisos es representen mitjançant un nombre octal de tres dígits (base 8). Cada dígit correspon a un conjunt de permisos (propietari, grup, altres) i és la suma dels valors:
- 4: Lectura (r) Atorga permís de lectura
- 2: Escriptura (w) Concedeix permís d'escriptura
- 1: Executar (x) Concedeix permís d'execució
Ús de `chmod +x` a Linux
L'ordre chmod +x s'utilitza per afegir permisos executables a un fitxer al sistema Linux. seguint aquests passos-
chmod: Aquesta és l'ordre que s'utilitza per canviar els permisos dels fitxers.
+x: L'opció +x especifica que s'han d'afegir permisos executables. El + indica la suma i x representa el permís executable.
: Substituïu-ho pel nom del fitxer al qual voleu afegir permisos executables.
chmod +x myfile.sh>
Per tant, aquí l'ordre concedeix permisos d'execució al fitxer anomenat myfile.sh. Després d'executar aquesta ordre, el fitxer esdevé executable, cosa que permet als usuaris executar-lo com a script o programa.
Implementació pas a pas
Per tant, aquí realitzem l'ordre chmod +x que s'utilitza per afegir permisos executables a un fitxer en un sistema Linux, l'ordre pas a pas a realitzar:
Pas 1: En primer lloc, obriu el terminal cercant-lo al menú de l'aplicació o fent servir una drecera de teclat com Ctrl + Alt + T.
Pas 2: Navegueu al Directori i utilitzeu l'ordre cd on es troba el vostre fitxer.
cd /path/to/your/directory>

Pas 3: Executeu l'ordre chmod, executeu chmod +x ordre seguida del nom del fitxer al qual voleu afegir permisos executables.
chmod +x temp.sh>

Pas 4: Ara podem verificar els canvis enumerant els fitxers al directori mitjançant el ls comandament.
ls -l>
Un cop introduïu l'ordre anterior, veureu la sortida de la següent manera:

Pas 5: També podem executar el chmod Ordre amb valors numèrics.
chmod 755 temp.sh>

Per què cal utilitzar l'ordre chmod +x a Linux?
A Linux, l'ordre chmod +x és essencial per atorgar permisos executables als fitxers. Sense permisos executables, un fitxer no es pot executar com a programa o script. Aquesta ordre garanteix que els usuaris tinguin els drets necessaris per executar un fitxer determinat, millorant la flexibilitat i la funcionalitat del sistema operatiu Linux.
Què fa l'ordre chmod +x a Linux?
L'ordre chmod +x a Linux afegeix el permís d'execució (x) a un fitxer. Aquest permís permet que el fitxer s'executi com a programa o script. Quan s'aplica a un script d'intèrpret d'ordres, per exemple, permet als usuaris executar l'script directament des de la línia d'ordres.
$ chmod +x filename>

Permisos de fitxer diferents amb l'ordre chmod +x
L'ordre chmod +x afegeix específicament el permís d'execució, però hi ha altres permisos que es poden manipular amb chmod. Aquests inclouen els permisos de lectura (r) i d'escriptura (w), que ofereixen un rang de control sobre l'accés als fitxers.
$ chmod +x filename>
Quina és la comparació de chmod 755 i chmod +x?
# Concediu permisos de lectura, escriptura i execució al propietari, i permisos de lectura i execució al grup i altres
$ chmod 755 filename>

chmod 755:
com convertir string a int java
- Atorga permisos de lectura, escriptura i execució al propietari del fitxer.
- Atorga permisos de lectura i execució al grup.
- Atorga permisos de lectura i execució a altres persones.
chmod +x:
Afegeix permís d'execució al fitxer per a l'usuari que executa l'ordre. Tot i que ambdues ordres tracten els permisos d'execució, chmod 755 és més complet, proporcionant permisos addicionals al propietari del fitxer, al grup i a altres.
Alternatives de chmod +x Command
A part d'utilitzar chmod +x, els enfocaments alternatius inclouen l'ús de la notació octal, com ara chmod 755, o la notació simbòlica, com chmod u+x . Cada mètode ofereix flexibilitat per establir permisos en funció de l'usuari, el grup i altres.
# Grant execute permission to the owner $ chmod u+x filename>

Què fa chmod +x i com s'utilitza?
L'ordre chmod +x afegeix permisos d'execució al fitxer especificat, permetent que s'executi com a programa o script. Per utilitzar-lo, obriu el terminal, navegueu al directori del fitxer i executeu chmod +x filename. Això millora la funcionalitat del fitxer permetent l'execució directa.
# Grant execute permission to the group and others $ chmod go+x filename>

Conclusió
En sistemes operatius Unix i similars a Unix, l'ordre chmod +x filename> afegeix permisos executables a un fitxer especificat. L'ordre chmod s'utilitza per canviar els permisos dels fitxers i l'argument +x especifica que s'han d'afegir permisos executables.
Els usuaris poden utilitzar aquesta ordre per permetre l'execució del fitxer especificat, fent-lo executable com a script o programa. Això és especialment beneficiós per als scripts d'intèrpret d'ordres i fitxers executables. En notació simbòlica, l'opció +x indica la inclusió de permisos executables.