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

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

我有这个问题:我习惯用.cCodeBlocks 编译和运行文件。如果我从我的桌面(ext4分区)执行此操作,它就可以正常工作,但是从我的辅助硬盘(NTFS分区)执行此操作会导致 CodeBlockspermission denied在运行文件时发出警告.c

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

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

但是重新启动 Ubuntu 后,我在启动时收到一条警告a problem mounting a drive,这是因为我将 K​​DE 设置为Dati在启动时自动挂载我的驱动器。

那么我应该自动安装具有执行权限的 NTFS 驱动器吗?我该怎么做?

答案1

按照以下步骤使 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分区时,您将能够运行可执行文件。

答案2

我尝试了上述解决方案,但对我不起作用。这个有效。

UUID=xxx /media/ny ntfs-3g auto,users,permissions,exec,big_writes,windows_names 0 0

参考 -https://wiki.archlinux.org/index.php/NTFS-3G

相关内容