Как я могу выполнить файл без разрешения на выполнение?

Обычно linux помещает ваши файловые системы в режим чтения только тогда, когда возникают ошибки, особенно ошибки с диском или самой файловой системой, например ошибки, например, неправильная запись в журнале.

Лучше проверить свой dmesg на диске связанные с ошибками.

Google полно дискуссий об этом, и вы можете выбрать те, которые ближе к вашей конфигурации, но обычно посмотреть на dmesg.

1
задан 7 February 2014 в 08:24

1 ответ

Если это сценарий оболочки, вы можете «исправить» его из другого сценария оболочки, то есть:

#!/bin/bash
# This script runs another script indirectly, by sucking in its contents and evaluating inline:

source /path/to/script/which/lost/its/exec/flag "$@"

«$ @» добавляет параметры командной строки, если это необходимо.

Сказав это, это, вероятно, не лучшее решение для основной проблемы, но мы недостаточно знаем об этой проблеме, чтобы предложить альтернативы.

0
ответ дан 24 May 2018 в 17:13
  • 1
    Я не вижу, как это отличается от bash script $@ – kiri 15 October 2013 в 11:04
  • 2
    Это не принципиально отличается в действии. Скорее всего, я не понимаю, какую проблему вы пытаетесь решить. Я предположил, что вы хотите, чтобы вы выполняли сценарий, который (по какой-либо причине) не является исполняемым. «Сделайте один исполняемый файл и попросите его указать другой», является одним из решений этой проблемы. Если это неправильная проблема ... ну :) – Stabledog 15 October 2013 в 21:20

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

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