为什么使用合适的命令重新挂载后,我仍然无法在 NTFS 分区上运行脚本?

为什么使用合适的命令重新挂载后,我仍然无法在 NTFS 分区上运行脚本?

我在 ubuntu 中使用移动硬盘,想在硬盘上运行脚本。一开始权限被拒绝。因此,我按照这个答案的建议做了如何在 NTFS(或 FAT32)分区上使用“chmod”? 并使用

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000,uid=scw4750,gid=scw4750 /dev/sdf1 /media/Elements

重新挂载磁盘。

此后权限变为:

-rwxr-xr-x 1 scw4750 scw4750 32  6月  1 14:45 test.sh*

但是,当我使用 >>./test.sh 运行 test.sh 时

它返回:

bash: ./test.sh: Permission denied

为什么会发生这种情况?如何解决?谢谢。

答案1

如手册页中所述mount, mount 选项也会user隐式打开该选项noexec

user   Allow an ordinary user to mount the filesystem.  The name of the
       mounting user is written to mtab so  that  he  can  unmount  the
       filesystem  again.   This  option  implies  the  options noexec,
       nosuid, and nodev (unless overridden by subsequent  options,  as
       in the option line user,exec,dev,suid).

在哪里

noexec Do  not  allow  direct  execution of any binaries on the mounted
       filesystem. 

相关内容