我是 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
将修复它。