На этот вопрос уже есть ответ здесь:
Я новичок в 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. Или есть какая-то другая альтернатива?
.
Большое спасибо.
Я предложил бы справиться файлы в Ваше локальное использование корневого каталога:
cp -r /media/sandun/Data ~/
Это должно исправить разрешение (и владение) проблемы.
Затем используют скопированные данные в следующем каталоге: ~/Data/cpp
Примечание: ~
обращается к Вашему корневому каталогу (что-то как /home/username/Data/cpp
)
Это не могло бы быть проблемой полномочий. /media/Sandun/data
может быть смонтирован с эти noexec
флаг, который предотвращает выполнение любых двоичных файлов независимо от полномочий. Проверьте вывод mount
для подтверждения этого. Если это будет проблемой, [то 113] зафиксирует его.