You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.04.3 LTS中/tmp挂载noexec选项后仍可执行脚本的问题求助

Ubuntu 22.04.3 LTS中/tmp挂载noexec选项后仍可执行脚本的问题求助

大家好,我最近碰到一个百思不得其解的问题,想请各位帮忙分析下:

我在Ubuntu 22.04.3 LTS的虚拟机里,给/tmp分区设置了noexec挂载选项,目的就是禁止/tmp目录下的文件被执行。

我的/etc/fstab里关于/tmp的配置是这样的:

/dev/mapper/ubuntu--vg-tmp--lv      /tmp    ext4    rw,nosuid,nodev,noexec,relatime 0 0

但实际测试时,我在/tmp里创建了一个简单的shell脚本a.sh,内容如下:

#!/bin/sh
echo "I am working"

执行这个脚本的时候,它居然成功运行了:

root@cdb30:/tmp# ./a.sh
I am working

我又用findmnt命令检查了/tmp的挂载状态,输出结果是:

TARGET SOURCE                         FSTYPE OPTIONS
/tmp   /dev/mapper/ubuntu--vg-tmp--lv ext4   rw,relatime

从输出里看不到noexec选项,这会不会是问题根源?可我明明已经在fstab里配置了这个选项啊,实在搞不懂哪里出了问题,有没有大佬能给点思路或者帮助?

备注:内容来源于stack exchange,提问作者m k

火山引擎 最新活动