linux porque não posso executar um script como root

0

Estou fazendo alguma manutenção do sistema em um servidor linux (oraclelinux). Eu me loguei como root (sudo su).
Eu tenho um script com as seguintes permissões: "-rwxr-xr-x." O script está em / tmp / scripts que tem permissões drwxr-xr-x O script é de propriedade de root: root

Quando eu tento:

./ myscript.sh

Eu recebo:

permissão do bash negada

Por que não posso executar meu próprio script? o que faz o período "." no final do arquivo significa permissões?

    
por dnraikes 22.03.2018 / 18:29

2 respostas

1

Uma dica de segurança comum é montar o diretório /tmp com o sinal noexec para evitar a execução de scripts.

Experimente o comando

mount | grep tmp

e veja o que ele diz. Mina me diz

/dev/mapper/vg00-TmpVol on /tmp type ext4 (rw, noexec ,nosuid,nodev)

    
por 22.03.2018 / 19:48
0

Não é uma resposta, mas um comentário formatado.

Na página de informações de ls :

GNU ‘ls’ uses a ‘.’ character to indicate a file with a security
context, but no other alternate access method.

Você pode tentar bash -x ./myscript.sh para ver se alguma outra coisa está causando esse erro.

    
por 22.03.2018 / 18:47

Tags