我试图在安装时了解 NOEXEC 标志。
我在别人机器上的 /tmp 目录中遇到了一个执行问题,我无法访问 atm,其中 /tmp 目录安装在与“/”不同的驱动器上,并且存在 NOEXEC。我想尝试在我的机器上重新创建这个场景,但我没有第二个硬盘驱动器。我尝试执行以下命令:
mount --bind /test1 /test2
Run Code Online (Sandbox Code Playgroud)
然后我删除了该bind标志并添加NOEXEC到 /etc/fstab 中。然后,我在 /test2 中创建了一个名为 test.sh 的文件,它只是回应“hello world”。我尝试运行它,它说“权限被拒绝”。然后我运行chmod 777 test.sh并能够很好地执行该文件。我认为 NOEXEC 标志不应该允许我执行任何操作?
是mount --bind /test1 /test2不一样的,从一个完全不同的物理驱动器的安装?如 /test1 和 /test2 在不同的驱动器上?