我理解777文件权限的含义。我也知道在共享托管的情况下它的效果。我想知道如果我的网站中有一个子文件夹拥有777权限,并且每台计算机有一个用户,会出现什么问题。
相关:https://askubuntu.com/questions/20105/why-shouldnt-var-www-have-chmod-777。在这个线程中,用户imaginarybrobots提到,如果有人能够将文件上传为jpg,他就可以执行它。如何在服务器上“执行”文件?
最佳答案
777通过允许利用其他漏洞来降低安全性。
只有当你有一个动态的网页而不是一个静态的网页时,这才是值得关注的。
当客户端请求特定的uri时,动态网页运行可执行服务器端。这个可执行文件输出一个二进制流(可能是也可能不是html文档),然后由apache发送回客户端。
图像示例如下:用户上传一个php文件或扩展名为.jpeg的二进制文件。如果apache被配置为对扩展名为.jpeg的文件(动态生成的图像常见,即水印)执行php,或者具有配置糟糕的cgi-bin,那么服务器将在尝试检索图像时执行.jpeg文件。
关于linux - chmod 777的后果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35989060/