我在 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.