GNU/Linux >> Tutoriales Linux >  >> Linux

¿Puede un script ser ejecutable pero no legible?

¿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.


Linux
  1. ¿Se puede conectar un script Bash a un archivo?

  2. ¿Por qué este "mientras se lee" funciona en una terminal, pero no en un script de Shell?

  3. nohup:comando no encontrado

  4. ¿Puede leer (2) devolver cero cuando no está en EOF?

  5. ¿Cómo puedo verificar si PostgreSQL está instalado o no a través de un script de Linux?

¿Encontrar archivos que un usuario no puede leer?

Leer línea por línea en bash script

El comando Conda funciona en el símbolo del sistema pero no en el script bash

Puede hacer ping/ssh a través de LAN pero no con Wi-Fi

¿Cómo puedo sustituir lsof dentro de un Docker (nativo, no basado en LXC)?

¿Por qué Wine puede ejecutar programas de 64 bits en Linux pero no en Mac?