我阅读了一些 Tomcat 指南,以使用nologin
shell 的用户身份运行 Tomcat,以防止该用户在 Tomcat 中存在安全漏洞时能够使用 shell。
我曾尝试以该用户身份使用 setuid(-rws---r-x)
以及使用执行脚本,su -s /bin/sh my_nologin_user myscript.sh
但我发现它能够执行类似pwd
ps -ef
grep
.
显然我误解了这一点,但如果可以编辑 Tomcat 启动脚本以执行任何 shell 命令(如果被黑客入侵),我看不出使用 nologin 作为 shell 的意义何在。