На CentOS 8 (жаль нет возможности заменить на нормальный дистр) не запускаются никакие скрипты обычным способом.
cat ./scr.sh
#!/bin/sh
echo "hi"
chmod +x ./scr.sh
./scr.sh
bash: ./scr.sh: /bin/sh: bad interpreter: Permission denied
dos2unix ./scr.sh
./scr.sh
bash: ./scr.sh: /bin/sh: bad interpreter: Permission denied
sh ./scr.sh
hi
ls -al ./scr.sh
-rwxrwxr-x. 1 admin admin 20 Jan 9 16:42 ./scr.sh
mount | grep sda2
/dev/sda2 on / type ext4 (rw,relatime,seclabel)
Почему-то «обычным способом» скрипты не запускаются, но если добавить sh или bash перед именем скрипта - то всё работает.
Все разрешения стоят правильно, виндовых переводов строк в скрипте нет, раздел примаунчен без noexec. Что ещё может быть не так?