Я изменил файл permission_mode, но не могу запустить исполняемый файл.
ls -li
chmod a+x file_name
./file_name
sudo ./file_name
Возможные вещи, которые могут предотвратить выполнение файлов:
, Вещи как AppArmor или SELinux могут предотвратить исполняемые файлы от путей. Это было бы зарегистрировано системные журналы, которые я предполагаю.
Определяют файловую систему, где двоичный файл хранится (я использую df -T ./file_name
и использую первый столбец), и проверьте mount | grep /dev/md2
, чтобы видеть, включена ли noexec опция
архитектура incompability
, я использую ldd ts3server_linux_x86
, который мог бы ответить
not a dynamic executable
, когда файл не совместим с Вашей системой. Моя оболочка ответила бы
zsh: no such file or directory: ./ts3server_linux_x86
, если я пытаюсь выполнить несовместимый двоичный файл. Также как в этом ответ можно свериться file ./file_name
, в какой архитектуре двоичный файл был создан.
Если вывод ./file_name
в оболочке пуст (т.е. никакие сообщения об ошибках) затем, он выполнялся успешно. Программа просто, оказалось, не произвела любые данные по stdout или stderr.