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




