Запустить исполняемый файл [закрыто]

Я изменил файл permission_mode, но не могу запустить исполняемый файл.

ls -li
chmod a+x file_name
./file_name
sudo ./file_name
1
задан 28 November 2016 в 15:53

2 ответа

Возможные вещи, которые могут предотвратить выполнение файлов:

  1. Модули безопасности
  2. монтируют опции
  3. двоичные файлы для другой архитектуры

Модули безопасности

, Вещи как AppArmor или SELinux могут предотвратить исполняемые файлы от путей. Это было бы зарегистрировано системные журналы, которые я предполагаю.

опции Mount

Определяют файловую систему, где двоичный файл хранится (я использую 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, в какой архитектуре двоичный файл был создан.

1
ответ дан 7 December 2019 в 15:44

Если вывод ./file_name в оболочке пуст (т.е. никакие сообщения об ошибках) затем, он выполнялся успешно. Программа просто, оказалось, не произвела любые данные по stdout или stderr.

0
ответ дан 7 December 2019 в 15:44

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

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