¿Cómo otorgar permiso de ejecución sin permiso de lectura?

3

Quiero otorgar permiso de ejecución para un script, pero no permiso de lectura ya que no quiero que el usuario lea el contenido del script. Pero parece que no funciona, publico lo que estoy haciendo y busco consejo,

la demostración del subdirectorio pertenece al usuario raíz y al grupo raíz,

Caso 1, hacer ejecutar + leer permiso, funciona

chmod 775 / home / yhd / demo / text

Entonces el usuario yhd puede ejecutar el comando de texto sin ningún problema

Caso 2, hacer permiso de ejecución solamente, no funciona

chmod 771 / home / yhd / demo / text

Entonces el usuario yhn no puede ejecutar el comando de texto, y el mensaje de error es permiso denegado

Lin Ma
fuente

Respuestas:

4

El problema con los scripts es que el script no es lo que se está ejecutando, sino el intérprete ( bashen este caso).

El intérprete necesita leer el guión.

Dado que la lectura del archivo está prohibida, no se puede ejecutar dentro del intérprete.

Esto es diferente de un programa, porque los programas se cargan directamente en el núcleo.

Una solución es utilizar un compilador que generará un programa en C equivalente al script, como SHC , que puede descargar desde aquí o desde esta guía .

jcbermu
fuente
Gracias por toda la ayuda jcbermu, marque su respuesta como respondida.
Lin Ma