如何获得从NTFS硬盘执行程序的权限?

我有这个问题:我习惯用CodeBlocks编译和运行.c文件。 如果我从我的桌面( ext4分区)执行此操作它没有问题,但从我的辅助硬盘驱动器( NTFS分区)执行此操作会使CodeBlocks在运行.c文件时说permission denied

我读过它是因为分区类型是否正确? 但我不知道如何解决它。 我试着编辑fstabsudo gedit /etc/fstab )添加这一行:

 /dev/sda /media/Dati ntfs user,exec 0 1 

但重新启动Ubuntu后,我在启动时发出了关于a problem mounting a drive的警告,这是因为我将KDE设置为在启动时自动安装我的Dati驱动器。

所以我应该使用执行权限自动挂载我的NTFS驱动器? 我怎样才能做到这一点?

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

  1. 打开终端并输入sudo blkid -c /dev/null
    此命令允许您识别NTFS驱动器和UUID号。 示例

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

  3. 不要编辑现有行,但最后添加新行,如下例所示:

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

    注意:根据您的具体情况更换UUID编号和安装点 /media/my_label

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

  5. 在终端中输入下一个命令: sudo mount -a

  6. 并重新启动Ubuntu。 完成

现在,每次挂载NTFS分区时,您都可以运行可执行文件。