Могут быть всевозможные потенциальные проблемы.
Знание более подробной информации о том, что может сделать программа, может быть полезным. Например, программе может быть запрещено записывать в каталог в файловой системе, которая монтируется как доступная только для чтения, даже если в файлах указано, что разрешения в стиле Unix позволят перезаписать файл (когда он монтируется, чтение / записывать).
Ваши настройки прав доступа в стиле Unix для файла, которые установлены chmod, выглядят хорошо. Я согласен с этим, основываясь на результатах, которые вы показали. Итак, давайте попробуем взглянуть на некоторые другие вещи.
Несколько быстрых идей: mount может иметь noexec (проверьте точку монтирования /root, если она существует; скорее всего, нет, в этом случае вам нужно проверить точку / mount)
Разрешения вызваны чем-то другим. например, первая строка файла сценария говорит!#/bin/my-interpretor, но у вас нет прав для запуска my-interpretor
Если вы получаете ошибку прав доступа, возможно, файл запускает my-interpretor, но затем файл запускает другую программу, которая выдает ошибку.
Ответ Фрэнка отмечает SELinux. Таким образом, могут быть источники разрешений, отличные от того, что находится в файле. Если файл является файлом сценария, попробуйте найти его. (То есть вместо «/path/file», запустите «. / Path /file» - с точкой и пробелом, а затем с именем файла. Или команда "источник"; детали могут зависеть от оболочки.
Может быть, другая возможная причина может быть связана с "ulimit -a"? (Это может быть внутренняя команда оболочки, поэтому не просто "man ulimit" - вместо этого "man $ SHELL")
Может быть, некоторые из этих идей не совсем верны, но это лишь некоторые из идей, которые легко приходят мне в голову. Итак, я не говорю, что это все возможные ответы или даже то, что все они определенно возможны; это всего лишь некоторые идеи, и, возможно, одна из них верна.
Устранение неполадок: проверьте файлы журналов. Проверить возвращаемое значение (echo $? ). Что если root запускает программу? Что делать, если человек использует "sudo"? Что если человек из группы "Колесо" запускает программу?