Cómo hacer que un script sea ejecutable en Linux | Comando chmod
En los sistemas operativos Unix, el chmod El comando se utiliza para cambiar el modo de acceso de un archivo. El nombre es una abreviatura de modo de cambio . Lo que establece que cada archivo y directorio tiene un conjunto de permisos que controlan permisos como quién puede leer, escribir o ejecutar el archivo. En esto los permisos tienen tres categorías: lectura, escritura y ejecución simultáneamente representados por `r`, `w` y `x`. Estas letras se combinan para formar un permiso específico para un grupo de usuarios.
El comando `chmod` se utiliza para modificar este permiso para que pueda otorgar o restringir el acceso a directorios y archivos. Echemos un vistazo a la sintaxis y las opciones del comando `chmod` en el sistema operativo Linux.
Tabla de contenidos
- Sintaxis del comando chmod
- Opciones disponibles en el comando chmod Linux
- Modos en el comando chmod en Linux
- Implementación práctica de cómo hacer que un script sea ejecutable en Linux
- Preguntas frecuentes en chmod en Linux.
Sintaxis del comando chmod
chmod [options] [mode] [File_name]
Aquí,
- Opciones: Banderas opcionales que modifican el comportamiento del
chmod>dominio. - Modo: Los permisos que se establecerán, representados por un número octal de tres dígitos o notación simbólica (por ejemplo, u=rw,go=rx).
- Nombre del archivo: El nombre del archivo o directorio para el cual se van a cambiar los permisos.
Opciones disponibles en el comando chmod Linux
| Opciones | Descripción |
|---|---|
| `-R` | Aplique el cambio de permiso de forma recursiva a todos los archivos y directorios dentro del directorio especificado. |
| `-v` | Mostrará un mensaje por cada archivo que se procese. mientras indica el cambio de permiso que se realizó. |
| `-c` | Funciona igual que `-v` pero en este caso solo muestra mensajes para los archivos cuyo permiso se cambió. |
| `-f` | Ayuda a evitar la visualización de mensajes de error. |
| `-h` | Cambie los permisos de los enlaces simbólicos en lugar de los archivos a los que apuntan. |
Nota: Opciones en `chmod` se utilizan básicamente para realizar cambios en masa y modificar permisos en varios archivos o directorios a la vez.
Modos en el comando chmod en Linux
El modo ayuda a configurar nuevos permisos que deben aplicarse a archivos o directorios.
Este modo se puede especificar de varias maneras, discutiremos dos modos: modo simbólico y octal.
1) Modo simbólico
Si hablamos del modo simbólico, podemos decir que es el método más común utilizado para especificar permisos de abeto. En esto tenemos que hacer una combinación de letras y operadores para establecer o indicar qué hacer con los permisos.
Los siguientes operadores se pueden utilizar con el modo simbólico:
| Operadores | Definición |
|---|---|
| `+` | Agregar permisos |
| `-` | Quitar permisos |
| `=` | Establecer los permisos a los valores especificados. |
Las siguientes letras que se pueden utilizar en modo simbólico:
| Letras | Definición |
|---|---|
| `r` | Permiso de lectura |
| `w` | permiso de escritura |
| `x` | Permiso de ejecución |
Las siguientes referencias que se utilizan:
| Referencia | Clase |
|---|---|
| en | Dueño |
| gramo | Grupo |
| oh | Otros |
| a | Todos (propietario,grupos,otros) |
Ejemplos de uso del modo simbólico:
- Permisos de lectura, escritura y ejecución para el propietario del archivo:
chmod u+rwx [file_name]
- Eliminar el permiso de escritura para el grupo y otros:
chmod go-w [file_name]
- Lectura y escritura para Propietario y Solo lectura para el grupo y otros:
chmod u+rw,go+r [file_name]
2) modo octal
También es un método para especificar permisos. En este método especificamos el permiso utilizando un número de tres dígitos. Dónde..
- Primer dígito especifique el permiso para Propietario.
- Segundo dígito especifique el permiso para el grupo.
- Tercer dígito especifique el permiso para Otros. los dígitos
NOTA: Los dígitos se calculan sumando los valores de los permisos individuales.
| Valor | Permiso |
|---|---|
| 4 | Permiso de lectura |
| 2 | Permiso de escritura |
| 1 | Ejecutar permiso |
Ejemplos de uso del modo octal:
Supongamos que le damos permiso de lectura y escritura al propietario del archivo. Permiso de lectura, escritura y ejecutable para el Grupo. Permiso de sólo lectura para el Otro. Ellos serían nuestro comando.
chmod 674 [file_name]
Aquí.
- 6 representan el permiso del propietario del archivo que son (rw).
- 7 representan el permiso del grupo que son (rwx).
- 4 representan el permiso de Otro que es (r).
Implementación práctica de cómo hacer que un script sea ejecutable en Linux
Comprender la ejecución de scripts en Linux
En Linux, los scripts suelen escribirse en lenguajes como Bash, Python o Perl. Si bien el contenido del script es crucial, asegurarse de que tenga permisos ejecutables es igualmente importante. Sin permisos de ejecución, Linux no permitirá que se ejecute el script.
Paso 1: navegue hasta el directorio del script
Abra la terminal y use el cd> comando para navegar al directorio donde se encuentra su script.
Por ejemplo:
cd /path/to/your/script
Paso 2: Verifique los permisos actuales
Utilice el ` ls`> comando con el ` -l`> opción para enumerar los archivos en el directorio junto con sus permisos. Este paso le ayuda a identificar los permisos actuales de su script:
ls -l
comprobando el permiso actual
Paso 3: hacer ejecutable el script
Para hacer que un script sea ejecutable, necesita usar el ` chmod`> dominio. Suponiendo que su script se llame `ejemplo .sh`> , puedes hacerlo ejecutable con el siguiente comando:
chmod +x example.sh
Este comando agrega el permiso de ejecución (+x) al script.
Paso 4: verificar los cambios
Ejecute el ` ls -l`> comando nuevamente para verificar que el script ahora tenga permisos de ejecución. Deberías ver una 'x' en el campo de permiso del script:
ls -l
verificar los cambios después de hacer ejecutable el script
Paso 5: ejecutar el script
Ahora que su script tiene permisos ejecutables, puede ejecutarlo usando el ` ./`> notación seguida del nombre del guión. Por ejemplo:
./example.sh
ejecutar el script
Esta notación le dice a Linux que busque en el directorio actual ( .> ) para el script llamado example.sh> .
Preguntas frecuentes sobre chmod – Preguntas frecuentes
¿Cómo veo los permisos actuales de un archivo o directorio?
ls -l
todos los permisos que tiene un directorio actual
Para ver todos los permisos que tiene un directorio o archivo en particular.
ls -l example
enumeró todos los permisos que tiene este archivo.
Aquí el ejemplo es un nombre_archivo.
¿Cuáles son los diferentes tipos de permisos en Linux y qué significan?
Hay tres tipos de permisos en Linux:
leer (`r`)
escribir (`w`)
ejecutar (`x`)
Se aplican a:
dueño (`en')
grupo (`g`)
otro (`o`)
¿Qué es chmod 777, chmod 755 y chmod +x o chmod a+x?
chmod 777 [file_name]Este comando otorga los tres permisos a todos (propietario, grupo y otros)
chmod a+x [file_name]Crea un archivo ejecutable para todos. Es el comando más utilizado después de instalar un archivo ejecutable, aún necesitamos agregar un permiso para convertirlo en un archivo ejecutable.
chmod 755 [file_name]En este caso el propietario puede escribir, leer y ejecutar un archivo, el grupo y otros solo pueden leer y ejecutar un archivo.
¿Cómo podemos revertir los cambios realizados por el comando chmod en Linux?
Para deshacer o revertir los cambios realizados por el comando chmod en Linux, podemos usar el `chmod` comando nuevamente pero esta vez debemos mencionar el permiso correcto que queremos.
Estos son los pasos para deshacer o revertir cambios:
- Determine el permiso correcto que desea y use el comando `chmod` nuevamente.
Por ejemplo: si queremos revertir los cambios a rw-r–r– (permiso de lectura y escritura para el propietario, permiso de solo lectura para el grupo y otros), según esto nuestro valor octal sería 644 (lectura = 4, escritura =2). - Ahora abra el directorio y escriba el comando dado:
chmod 644 [file_or_directory_name]
Aquí, en lugar de [nombre_archivo_o_directorio], utilice el nombre de su archivo o directorio.
Supongamos que nuestro nombre de archivo es a.txt
Antes de revertir o deshacer cambios:
ls -l a.txt (usado para mostrar todos los permisos que tiene a.txt)
Después de revertir o deshacer cambios:
Aquí podemos ver que se han hecho cambios.
Conclusión
El `chmod` El comando en Linux se utiliza para modificar los permisos y el modo de acceso de archivos y directorios. Estos son los permisos que controlan quién puede leer, escribir y ejecutar el archivo. Hemos discutido dos tipos de modos para especificar permisos: modo simbólico y octal. En modo simbólico, se utilizan letras y operadores para especificar el permiso. Mientras que octal tiene un número de tres dígitos para especificar el permiso. El `chmod` El comando también proporciona algunas opciones para modificaciones masivas, por ejemplo: `-R` para recursivo y `-v` y `-c` para mostrar el mensaje. La conclusión general es que `chmod` El comando en Linux es una herramienta muy esencial para administrar permisos de archivos y directorios.
?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L