Básicamente significa que puede decirle al sistema operativo que ejecute el código en el archivo. Por ejemplo, si el archivo era un ejecutable binario, el acceso de escritura le permitiría modificarlo, el acceso de lectura le permitiría verlo, pero sin permisos de ejecución no podría ejecutar el programa. En el caso de un script, es un poco más complicado, ya que no necesariamente necesita 'ejecutar' el programa, simplemente puede leer su contenido en un intérprete, que tiene el privilegio de ejecución, pero no necesita ejecutar permisos en el script en sí.
Algunos scripts en Linux son ejecutables, a menudo verá una línea en la parte superior como
#! / bin / bash o
#! / bin / python
Esa línea le dice al núcleo que el archivo puede ejecutarse llamando al programa relevante (y no es solo texto). Entonces puedes ejecutar tu script como
./guión
en lugar de tener que hacer
python ./script
.png
o.avi
?#!/bin/bash
al principio de su.avi
archivo, se ejecutará como bash. Si es un formato avi real, probablemente no podrá ejecutarlo porque interpretarlo como comandos no tendrá sentido y fallará.#!
realmente interpretado por el núcleo?"execute" permite al usuario ejecutar ejecutables. Para los directorios, es permitido ingresar al directorio utilizando el comando cd.
fuente
Para fines prácticos, el permiso de lectura implica la capacidad de ejecutar.
Sin embargo, lo contrario no es cierto; hay algún valor en la capacidad de dar permiso para ejecutar código sin dar permiso para leerlo.
fuente
Es para ejecutar aplicaciones desde la GUI o la línea de comandos. Para el uso de php "normal" (a través del servidor web), eso no cambia nada. Hablando con precisión, depende de la configuración, pero en la mayoría de los casos comunes no necesita el permiso + x para permitir cargar su página web php a través del navegador.
Para correr desde la línea de comandos necesitas:
#!/usr/bin/php
al comienzo del script/etc/xdg/foo
o/home/fred/bar
, o un directorio relativo, comodir1/prog1
o./prog2
.fuente