¿Es posible ejecutar un script si no hay permiso para leerlo? En modo raíz, hice un script y quiero que el otro usuario ejecute este script pero no lo lea. Hice chmod
para prohibir leer y escribir pero permitir la ejecución, sin embargo, en el modo de usuario, vi el mensaje que dice:permiso denegado.
Respuesta aceptada:
El problema es que no es el script lo que se está ejecutando, sino el intérprete (bash
, perl
, python
, etc.). Y el intérprete necesita leer el guión. Esto es diferente de un programa "normal", como ls
, en el que el programa se carga directamente en el kernel, como lo haría el intérprete. Dado que el kernel en sí está leyendo el archivo del programa, no necesita preocuparse por el acceso de lectura. El intérprete necesita leer el archivo de secuencia de comandos, ya que sería necesario leer un archivo normal.