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


12

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

我读过是因为分区类型正确吗?但是我不知道如何解决。我试图编辑fstabsudo gedit /etc/fstab)添加以下行:

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

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

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


您可以读取但不能写入文件,对吗?
Lucio

1
我可以阅读,但我无法执行,我也无法编写。我不能同时设置权限也没有从海豚与“命令”选项
弗兰克

好吧,这意味着您仅read对该分区具有权限。该分区来自与Ubuntu相同的HDD,还是外部驱动器?
卢西奥

2
你复习了这个问题吗?
Lucio

我刚刚解决了问题,我已经发布了答案
Frank

Answers:


8

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

  1. 打开终端,然后键入sudo blkid -c /dev/null
    此命令,您可以识别NTFS驱动器和UUID编号。范例

    /dev/sdb1: LABEL="my_label" UUID="xxx" TYPE="ntfs"
    
  2. /etc/fstab通过终端输入打开文件sudo -H gedit /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分区时,您将能够运行可执行文件。


请告诉我们该分区是与Ubuntu属于同一硬盘,还是属于外部驱动器?
Lucio 2013年

这是一个外部驱动器
Frank

进行此更改后,即使在users,permissions之后添加,我也无法更改文件的权限defaults,auto。我的专线目前是这样的:/dev/sdb4 /path/to/mount ntfs-3g defaults,auto,users,permissions,uid=1000,gid=1000,umask=002 0 0您有什么建议吗?
ldavid
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.