“Conocimiento Sistemas>unix

¿Cómo se cambia los permisos en un script de shell en Unix?

2012/11/29
Cambia los permisos en un script de shell en unix usando el comando `chmod`. Aquí está como:

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.

unix
¿Qué está en Unix?
¿Qué es el demonio del correo?
Cómo instalar Unix en Mi PC
¿Qué comando Linux se puede usar para mostrar el uso y cómo usar otras herramientas de línea de comandos?
¿Cómo puede compilar y ejecutar scripts de shell en UNIX?
¿Qué es la pagina de la demanda en UNIX?
¿Cuáles son los usos de la línea de comando?
¿Cuál es la diferencia entre UNIX y UNIX?
Conocimiento de la computadora © http://www.ordenador.online