não pode executar um comando mesmo eu estou no grupo e o comando é -rwx - x ---

2

Estou no diretório $ORACLE_HOME/OPatch e quando digito opatch , obtenho a resposta como

-bash: opatch: command not found 

Se eu fizer ./opatch , obtenho a resposta como

/bin/sh: ./opatch: Permission denied

ls -l on OPatch mostra -rwx--x--- .

Portanto, para o grupo oinstall , ele deve ser executado corretamente e id -g confirma que o usuário pertence ao grupo oinstall .

Então, por que não posso executar opatch neste caso?

    
por user1617237 09.10.2014 / 21:32

1 resposta

5

Parece que opatch é um script. Ou seja, é um arquivo de texto que começa com #! e lista seu interpretador (talvez /bin/sh ). Somente binários compilados (código diretamente executável) podem ser executados sem permissão de leitura. Para todos os scripts, não importa o intérprete ( sh , python , etc ...), o interpretador precisa abrir o arquivo, o que exige permissão de leitura e permissão de execução.

    
por 09.10.2014 / 21:35