Precisamos chmod um script de shell antes que ele possa ser rsh

1

Eu tentei rsh um script de shell do OpenVms para um Linux Red Hat. Parece que não é executado.

Eu criei o shell script no OpenVms e o Ftp no linux. Eu então ls -la a pasta no linux:

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

Parece que nem o proprietário tem o direito de executar. E se precisarmos chmod-lo, como podemos fazê-lo remotamente no OpenVms?

    
por lamwaiman1988 20.07.2011 / 05:20

1 resposta

2

Para executar, o bit de execução deve ser definido. Mesmo o proprietário de um arquivo não pode pedir ao sistema para executá-lo se não estiver marcado como executável.

A única ressalva aqui é que, no caso da maioria dos scripts de shell, você pode executá-los chamando o shell e alimentando os dados do script como um argumento.

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

Isso executaria o shell sh e enviaria os dados de texto para o seu script ser executado. Isso requer apenas permissão de leitura no arquivo porque o shell é o que está sendo executado e só precisa ler o script para não executá-lo.

Você pode alterar as permissões dos arquivos que serão gravados, definindo o umask nas preferências do ftp, ou usar um shell posteriormente para chmod deles. Alguns daemons de ftp também suportam a alteração das permissões em arquivos existentes.

    
por 20.07.2011 / 09:09