¿Necesitamos modificar un script de shell antes de que pueda ser rsh?

Traté de ejecutar un script de shell desde OpenVms a Red Hat Linux. Parece que no se ejecuta.

Creé el script de shell en OpenVms y lo transfiero a Linux. Luego ls -la carpeta en Linux:

-rw-r--r-- 1 buedev buedev 382 Jul 20 11:03 files.sh 

Parece que incluso el propietario no tiene derecho a ejecutar. Y si necesitamos modificarlo, ¿cómo podemos hacerlo de forma remota en OpenVms?

Related of "¿Necesitamos modificar un script de shell antes de que pueda ser rsh?"

Para ejecutar, se debe establecer el bit de ejecución. Incluso el propietario de un file no puede pedirle al sistema que lo ejecute si no está marcado como ejecutable.

La única advertencia aquí es que en el caso de la mayoría de los scripts de shell, puede ejecutarlos llamando al intérprete de órdenes y proporcionándole los datos del script como argumento.

 /bin/sh /path/to/files.sh 

Esto ejecutará el sh shell y le enviará los datos de text para que se ejecute su script. Esto solo requiere permiso de lectura en el file porque el shell es lo que se está ejecutando y solo necesita leer el script para no ejecutarlo.

Puede cambiar los permissions de los files que se escribirán configurando umask en sus preferences de ftp, o use un shell más adelante para chmod . Algunos daemons ftp también admiten cambiar los permissions en los files existentes.