执行存储在 Windows 7(NTFS)分区中的 C++ 文件时出现权限被拒绝错误

执行存储在 Windows 7(NTFS)分区中的 C++ 文件时出现权限被拒绝错误

我是 ubuntu 新手,尝试在 Ubuntu 终端和 CodeBlocks(Ubuntu 14.04)中编译和运行 C++ 程序。执行时出现权限被拒绝错误。我知道文件/文件夹权限是这里的问题。我尝试使用 chmod 允许对我的 cpp 文件夹的可执行权限,该文件夹是我的 Windows 分区之一(win 7,双启动)中的文件夹。

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

它没有给出错误,但不起作用。我搜索了更多内容,发现我应该在 ubuntu 中安装下面链接中给出的分区。
.exe 文件权限失败
我还没有尝试过。我想知道它是否会起作用或影响 Windows 分区上的文件系统。或者还有其他选择吗?
非常感谢。

答案1

我建议使用以下命令将文件复制到您的本地主目录中:

cp -r /media/sandun/Data ~/

这应该可以解决权限(和所有权)问题。

然后在以下目录中使用复制的数据:~/Data/cpp

注意:~指的是你的主目录(类似于/home/username/Data/cpp

答案2

这可能不是权限问题。/media/Sandun/data可能使用noexec标志安装,这会阻止执行任何二进制文件,无论权限如何。检查输出mount以确认这一点。如果这是问题所在,sudo mount -o remount,exec /media/Sandun/data将修复它。

相关内容