从 12.10 更新至 13.04 后,Codeblocks 权限被拒绝

从 12.10 更新至 13.04 后,Codeblocks 权限被拒绝

当我尝试编译时它说

sh: 1: /media/user/Linux/test/bin/Debug/test: Permission denied

我在 Ubuntu 12.10 上没有遇到过这个问题

我刚刚开始使用 Ubuntu,所以......

答案1

我已经通过使 NTFS 分区可执行文件解决了这个问题如果你搜索如何获取从 NTFS 硬盘编译 C 程序的权限。

按照以下步骤使 NTFS 分区可执行:

  1. 打开终端并输入

    sudo blkid -c /dev/null
    

    此命令允许您识别您的 NTFS 驱动器和 UUID 号码。例如:

    /dev/sdb1: LABEL="my_label" UUID="xxx" TYPE="ntfs"
    
  2. /etc/fstab从终端输入打开文件

    gksudo gedit /etc/fstab
    
  3. 不要编辑现有的行,而是在末尾添加新的行,如以下示例所示:

    UUID=xxx /media/my_label ntfs-3g defaults,auto,uid=1000,gid=1000,umask=002 0 0
    

    /media/my_label注意:根据您的情况替换 UUID 号码和安装点!

  4. 保存文件并关闭文本编辑器。

  5. 在终端中输入以下命令:

    sudo mount -a
    

    我完成此操作后,它说无法安装,但在我重新启动 Ubuntu 后它就可以正常工作了。

  6. 然后重启 Ubuntu。完成

现在,每次挂载 NTFS 分区时,您将能够运行可执行文件。

答案2

将项目目录更改为你的主文件夹,例如/home/test

相关内容