в запущенном скрипте отказано в разрешении

Я запускаю скрипт, но есть необычное предупреждение: это то, что произошло в моей консоли

#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

Редактировать: мой скрипт:

#!/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

Есть идеи? спасибо

1
задан 2 February 2014 в 11:52

1 ответ

Я запускаю сценарий в каталоге / tmp, так как вы видите, что результат ls:

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

после [разрешения] указано ., что указывает на то, что к этому файлу применяется контекст безопасности SELinux. поэтому я скопировал test.sh в другой каталог ...

проблема была решена

Я находился в каталоге, где может быть плохая идея для исполняемых файлов

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

Они также могут работать:

setenforce 0 | reboot

ИЛИ

echo 0 > /selinux/enforce | reboot

ИЛИ:

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

Статус SELINUX: sestatus

0
ответ дан 2 February 2014 в 11:52

Другие вопросы по тегам:

Похожие вопросы: