在阅读有关shell脚本和临时文件处理时,我遇到了Symlink漏洞。 http://www.linuxsecurity.com/content/view/115462/151/是基本的想法。我想知道是否Python open()检查它打开的文件是否是一个符号链接,并尝试以'w'模式打开一个符号链接文件。令我惊讶的是,它打开了链接,并因此覆盖了链接指向的文件。现在,如果我的python程序正在进行大量的文件处理,并且这种处理方式也是可预测的,那么攻击者不可能通过我的程序应创建的文件名创建链接,并将其链接到关键系统文件。这会覆盖系统文件并导致系统崩溃? 我用Python 2.4。后续的python版本是否解决了这个问题?Python中的符号链接漏洞利用
或者这是一个问题呢?
我有一个脚本,需要以root身份运行。它有一个基本目录。它写入base_directory/tmp和base_directory/output。为了保护它,我应该给基础目录递归755权限为'root'吗?那个尺度是否足够 – RedBaron 2010-12-24 05:21:28
为什么不是700?但是,是的,只要其他用户无法将符号链接添加到创建文件的目录中,则此特定问题不适用。 – 2010-12-24 05:23:19
感谢您的帮助 – RedBaron 2010-12-24 05:43:40