>Ubuntu 18.04 - 从这里安装了Zsh和Oh-My-Zsh。
鉴于以下情况
echo '#!/bin/bashnnls ~;' >> myscript.sh
chmod 755 ./myscript.sh
./myscript.sh
在我的主文件夹中执行,一切按预期进行,它列出了我的主文件夹中的文件
为简洁起见,省略了输出 - 它工作并按照脚本预期列出文件
在辅助驱动器中执行,我得到下面列出的输出(我的 fstab 配置在这个问题的下方列出(。
╭─user@host /media/user/raw/scripts
╰─$ echo '#!/bin/bashnnls ~;' >> myscript.sh
╭─user@host /media/user/raw/scripts
╰─$ chmod 755 ./myscript.sh
╭─user@host /media/user/raw/scripts
╰─$ ./myscript.sh
zsh: permission denied: ./myscript.sh
My/etc/fstab
╭─user@host /media/user/raw/scripts
╰─$ cat /etc/fstab 130 ↵
# /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>
# / was on /dev/sdb2 during installation
UUID=<<some_uuid>> / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sdb1 during installation
UUID=<<some_uuid>> /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
/dev/disk/by-uuid/<<some_uuid>> /media/user/raw auto user,rw,nofail,x-gvfs-show 0 0
由于这在我的主文件夹中执行正常,而不是在这个挂载的驱动器上,我认为问题出在 fstab 配置中的某个地方。 有什么想法吗?
您隐式指定了noexec
,这意味着设备上的任何文件都无法执行。
这是man mount
:
用户
允许普通用户挂载文件系统。 挂载用户的名称将写入 mtab 文件(或在没有常规 mtab 的系统上的/run/mount 中的私有 libmount 文件(,以便该用户可以再次卸载文件系统。此选项意味着选项 noexec、nosuid和 nodev(除非被后续选项覆盖,如选项行 user,exec,dev,suid(。
同一段落还建议修复:使用user,exec
在用户可挂载的 fs 中重新启用执行。