Ошибка отказа в разрешении при выполнении файлов C++, хранящихся в разделе windows 7 (NTFS) [duplicate]

На этот вопрос уже есть ответ здесь:

Я новичок в ubuntu и пытаюсь компилировать и запускать программы на C++ в терминале Ubuntu и в CodeBlocks (Ubuntu 14.04). При выполнении я получаю ошибку permission denied. Я понимаю, что проблема в разрешениях на файлы/папки. Я попробовал использовать chmod для разрешения исполняемого файла в папке cpp, которая находится в одном из моих разделов windows (win 7, двойная загрузка).

chmod -R 777 /media/sandun/Data/cpp/

Ошибок не выдает, но не работает. Я искал все больше и больше и нашел, что я должен смонтировать раздел в ubuntu, который приведен в ссылке ниже.
.exe file permission fail
Я еще не пробовал. Мне интересно, будет ли это работать или повлияет на файловую систему на разделе windows. Или есть какая-то другая альтернатива?
. Большое спасибо.

0
задан 13 April 2017 в 05:23

2 ответа

Я предложил бы справиться файлы в Ваше локальное использование корневого каталога:

cp -r /media/sandun/Data ~/

Это должно исправить разрешение (и владение) проблемы.

Затем используют скопированные данные в следующем каталоге: ~/Data/cpp

Примечание: ~ обращается к Вашему корневому каталогу (что-то как /home/username/Data/cpp)

0
ответ дан 3 November 2019 в 15:24

Это не могло бы быть проблемой полномочий. /media/Sandun/data может быть смонтирован с эти noexec флаг, который предотвращает выполнение любых двоичных файлов независимо от полномочий. Проверьте вывод mount для подтверждения этого. Если это будет проблемой, [то 113] зафиксирует его.

0
ответ дан 3 November 2019 в 15:24

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

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