在阅读有关 shell 脚本和临时文件处理的信息时,我遇到了 Symlink Exploits。http://www.linuxsecurity.com/content/view/115462/151/是基本思想。我想知道 Python open() 是否检查它即将打开的文件以查看它是否是符号链接,并尝试以“w”模式打开符号链接文件。令我惊讶的是,它打开了链接,因此覆盖了链接指向的文件。现在,如果我的 python 程序正在执行大量文件处理,并且也以可预测的方式进行处理,那么攻击者不可能通过我的程序应该创建的文件名创建链接并将其链接到关键系统文件。这会覆盖系统文件并使系统崩溃吗?我使用了 Python 2.4。后续的 python 版本是否解决了这个问题?
或者这根本就是个问题?