无法执行另一个分区上的文件

无法执行另一个分区上的文件

在我的系统上,我有三个分区:一个在 W7 和 Linux Mint (NTFS) 之间共享,另外两个是特定于操作系统的。

在我的主目录中,我创建了指向共享分区上另一个目录的符号链接。

.cpp那里有一个简单的文件,我通过g++ name.cpp.通常,这也会使文件可执行,但这次我必须手动chmod 755它。

奇怪的是,这也不起作用,控制台说它没有所需的权限。所以我执行了sudo chmod 755 a.out。这要求我输入密码,并且没有报告任何错误。然而,并没有什么效果。a.out是不可执行的。我还注意到符号链接目录中的一些其他奇怪行为。

这是怎么回事?我该如何解决?

编辑:
我的安装选项:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda6 during installation
UUID=7c50dab1-730b-4d3c-a944-51da19c8e2c6 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda7 during installation
UUID=12e39b76-7f19-4c6d-a724-81ea29211db1 none            swap    sw              0       0
/dev/sda5 /media/yannbane/Shared ntfs defaults,fmask=117,dmask=007,gid=46 0 0

答案1

正如你所看到的,有fmask一个选项并且它被设置为117。这实际上禁用了任何人的执行权限。如果您不想受到任何限制,可以将其设置为0并重新挂载。但请注意:此处添加的任何限制都是为了避免出现问题和陷阱。

相关内容