Entendiendo los permisos:
Los permisos de UNIX están representados por un número octal de tres dígitos (base-8). Cada dígito controla los permisos para una categoría de usuarios:
* Primer dígito (izquierda): Permisos del propietario
* Segundo dígito: Permisos grupales
* Tercer dígito: Otros (todos los demás)
Cada dígito es una suma de estos valores:
* `4`:Leer permiso
* `2`:permiso de escritura
* `1`:ejecutar permiso
* `0`:sin permiso
Escenarios de ejemplo:
Digamos que tiene un script llamado 'my_script.sh`.
* Hazlo ejecutable solo para el propietario:
`` `Bash
Chmod 700 my_script.sh
`` `` ``
Esto le da al propietario leer (4), escribir (2) y ejecutar (1) permisos (4+2+1 =7), y sin permisos para el grupo u otros (00).
* Hágalo ejecutable para el propietario y el grupo:
`` `Bash
Chmod 750 my_script.sh
`` `` ``
Esto le da al propietario leer, escribir y ejecutar permisos (7), el grupo lee y ejecuta permisos (4+1 =5), y sin permisos para otros (0).
* Hazlo ejecutable para todos:
`` `Bash
Chmod 755 my_script.sh
`` `` ``
Esto le da al propietario leer, escribir y ejecutar (7), el grupo lee y ejecuta (5), y otros leen y ejecutan (5). Este es un permiso común para los scripts destinados a ser ejecutados por múltiples usuarios.
* Agregar permiso de ejecución para todos sin cambiar los permisos de lectura/escritura:
Si no desea especificar todos los permisos, puede usar la sintaxis `+x` para * agregar * ejecutar permiso.
`` `Bash
chmod +x my_script.sh
`` `` ``
Esto agrega permiso de ejecución para el propietario, el grupo y otros, dejando los permisos de lectura y escritura sin cambios.
* Eliminar el permiso de ejecución para otros:
También puede usar la sintaxis `-x` para * eliminar * ejecutar permiso.
`` `Bash
chmod -x my_script.sh
`` `` ``
Esto elimina el permiso de ejecución para el propietario, el grupo y otros.
Permisos de verificación:
Después de cambiar los permisos, puede verificarlos usando el comando `ls -l`:
`` `Bash
ls -l my_script.sh
`` `` ``
Esto le mostrará los permisos en un formato legible por humanos (por ejemplo, `-RWXR-XR-X`).
Recuerde reemplazar `my_script.sh` con el nombre real de su script de shell. Siempre tenga cuidado al cambiar los permisos, ya que la configuración incorrecta puede crear vulnerabilidades de seguridad.