1

По сути, у меня есть три основных раздела на моей машине, так как у меня двойная загрузка:

  • Раздел 1: Windows-7
  • Раздел 2: Linux-Mint
  • Раздел 3: SHARED_NTFS_DRIVE

Ну, я зарезервировал только минимальный кусок моего диска для разделов ОС, так как большая часть моих данных, состоящая из фильмов, песен, исходного кода и т.д., Находится в общей части NTFS, так что я могу использовать ее из обоих Linux и Windows.

Теперь проблема возникает, когда я хочу скомпилировать и запустить мои исходные файлы cpp (которые находятся на общем диске NTFS) из Linux. Я могу успешно скомпилировать исходный файл, вызвав:

g++ temperature.cpp

Но когда я хочу запустить вывод, запустив файл a.out , я получаю следующую ошибку:

./a.out
**bash: ./a.out: Permission denied**

ls -l показывает атрибуты a.out (права / режим) как rw- . Я попытался сделать chmod a+x a.out , но это не работает; после выполнения другой команды ls -l атрибуты файла снова показывают только rw.

Однако, когда я a.out в мой ext4 раздел Linux, он работает хорошо! Что я могу сделать, чтобы запустить его на моем разделе NTFS?

1 ответ1

4

exec необходимо использовать для монтирования раздела NTFS, подробнее см. Https://stackoverflow.com/questions/4306768/how-to-run-c-binaries-on-ntfs-in-ubuntu-10-10 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .