use*_*276 15 linux mount hard-drive permissions redhat-enterprise-linux
我试图在安装时了解 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 在不同的驱动器上?
Arc*_*son 10
mount命令中的选项“NOEXEC”标志不允许在挂载的文件系统1 中执行可执行二进制文件。然而,当一个脚本(与她邦行开始的文本文件,即与开头的行#!)是给一些炮弹(bash)的,它会运行一个名为该线路上的可执行文件(例如/usr/bin/perl),然后通过shell 脚本的路径作为第一个参数。实际的解释器可能不在该挂载点上。
__________
1该mount命令通常安装文件系统。(可以说,环回或bind挂载可能被认为是这一普遍性的例外。)在某些情况下(例如,/tmp),该文件系统将仅包含一个目录。
| 归档时间: |
|
| 查看次数: |
44140 次 |
| 最近记录: |