não consigo executar um comando, mesmo que eu esteja no grupo e o comando seja -rwx--x---

não consigo executar um comando, mesmo que eu esteja no grupo e o comando seja -rwx--x---

Estou no $ORACLE_HOME/OPatchdiretório e quando digito opatchrecebo a resposta como,

-bash: opatch: command not found 

Se eu fizer isso ./opatch, recebo a resposta como,

/bin/sh: ./opatch: Permission denied

ls -lem OPatchshows -rwx--x---.

Então para o grupooinstalar, deverá ter direito de execução e id -gconfirmar que o usuário pertence aooinstalargrupo.

Então, por que não posso executar opatchneste caso?

Responder1

Parece que opatché um script. Ou seja, é um arquivo de texto que começa #!e lista seu intérprete (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 intérprete precisa ser capaz de abrir o arquivo, o que exige permissão de leitura mais permissão de execução.

informação relacionada