permissão negada no script em execução

1

Estou executando um script, mas há um aviso incomum: Isso é o que aconteceu no meu console

#whoami
root
#ls -l test.sh
-rwxr-xr-x. 1 root root 1894 Feb  2 01:58 test.sh*
#./test.sh
-bash: ./test.sh: Permission denied

Editar: meu script:

#!/bin/bash
while read pass port user ip file; do
  echo "startt------------------------------------" $ip
  ping $ip -c 4
  if [ $? -eq 0 ]; then
    echo $ip ok...
  else
    echo $ip failed...
  fi
  echo "finish------------------------------------" $ip
done <<____HERE
pass  22  root  1.1.1.1  test.txt
____HERE

alguma ideia? obrigado

    
por MLSC 02.02.2014 / 08:46

1 resposta

3

Estou executando o script no diretório / tmp como você vê o resultado de ls é:

-rwxr-xr-x. 1 root root 1894 Feb  2 01:58 test.sh*

. após as permissões, o que indica que um contexto de segurança do SELinux se aplica a esse arquivo. então eu copiei o test.sh em outro diretório ...

o problema foi resolvido

Eu estava em um diretório em que poderia ser uma má ideia residir em executáveis

ls -l /
drwxrwxrwt.   8 root root  1024 Feb  2 07:44 tmp/

Estes também podem funcionar:

setenforce 0 | reboot

OR

echo 0 > /selinux/enforce | reboot

OR:

putting SELINUX=disabled in /etc/selinux/config and reboot (making sure to comment out anything in that file enabling selinux)

Status do SELINUX: sestatus

    
por MLSC 02.02.2014 / 09:13