На этот вопрос уже есть ответ здесь:
cd /media/k4li/data2/C
gcc program.c
./a.out
выполняется ./a.out:
bash: ./a.out: Permission denied
если я ввожу sudo ./a. out
я получаю:
sudo: ./a.out: command not found
Поскольку NTFS не хранит или использует полномочия файла "Linux", ядро эмулирует их. Вы устанавливаете все полномочия разделов монтирования во время монтирования. У Вас есть две опции.
Повторно монтируют раздел NTFS, устанавливая полномочия на что-то менее строгое. Это - наименее безопасная опция.
Перемещение исполняемый файл к Вашему разделу Linux, затем chmod это, затем выполняет его. Существует больше шагов здесь, но это - самая безопасная опция.
2 более безопасно затем 1, потому что Вы только изменяете полномочия одного файла, не весь раздел.
Необходимо установить полномочия a.out на исполняемый файл - использование:
sudo chmod +x a.out
И затем пытаются выполнить его снова.
Редактирование: Должен использовать sudo на chmod.