无法在 NTFS 分区中编译

无法在 NTFS 分区中编译

我想在NTFS分区中编译源代码,但是不能,如下图所示:

无法在 NTFS 分区中编译

虽然我可以将文件写入该分区但无法编译!

我该如何解决它?

答案1

使用 NTFS 分区来编译源代码不是一个好主意,因为编译通常会生成可执行文件,而这些文件需要executeNTFS 未提供的文件权限。

答案2

一种方法是使用权限选项,这将允许您更改单个文件的权限,从而使其可以执行。如果您使用权限选项挂载 ntfs 分区,则 chmod / chown 将起作用

/dev/sda2   /mnt/excess ntfs-3g    permissions,locale=en_US.utf8    0   0

然后您就可以

sudo chown your_user:your_user /mnt/excess

答案3

您无法编译,因为您的文件没有可执行权限。并且您无法设置 ntfs 分区中的文件权限,因为您没有以写入权限挂载分区(但您可以复制、剪切、粘贴文件)。简单的解决方案是使用 ntfs-config

sudo apt-get install ntfs-config
sudo ntfs-config

启用内部和外部设备的写权限

在此处输入图片描述

或者您可以手动设置 fstab(ntfs-config 只需设置您的 fstab)。您的 fstab 应该如下所示。

#Entry for /dev/sda5 :
UUID=7818C41F18C3DA70   /media/Local    ntfs-3g defaults,locale=en_US.UTF-8 0 0
#Entry for /dev/sda6 :
UUID=7ED0CAEED0CAABA9   /media/Office   ntfs-3g defaults,locale=en_US.UTF-8 0 0

答案4

这非常相关https://askubuntu.com/a/208349/11212 添加 someWeirdId /media/name ntfs auto,stuff,stuff,stuff,**uid=1000,gid=1000,umask=0000** 0 0

相关内容