我想在NTFS分区中编译源代码,但是不能,如下图所示:
虽然我可以将文件写入该分区但无法编译!
我该如何解决它?
答案1
使用 NTFS 分区来编译源代码不是一个好主意,因为编译通常会生成可执行文件,而这些文件需要execute
NTFS 未提供的文件权限。
答案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