Я запускаю скрипт, но есть необычное предупреждение: это то, что произошло в моей консоли
#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
Есть идеи? спасибо
Я запускаю сценарий в каталоге / 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