我有一个VPS,出于某种原因,PHP只能在权限为644时才能执行。
如果我改变了PHP文件到777或755,它会给我一个错误500内部服务器错误。
我以为777给大家最大的权限,是什么让Web服务器的行为呢?
感谢您的时间。
这样做的原因与sshd
不会login你的.ssh
目录过于广泛的可写。
你的服务器如果知道这是你的应用程序,如果有人可以改变它呢?
我以为777给大家最大的权限,是什么让Web服务器的行为呢?
777意味着每个人都可以读写并执行你的www目录。 你真的希望人们创build“任何”文件并执行?
当然不是。 安全101原则之一是最小特权原则。 基本上这意味着只给予用户完成他/她的工作绝对必要的权力。
您的networking服务器可能默认启用“suexec”。 Suexec对644非常特别,并且不允许具有权限755或777的文件工作。 你可以阅读有关suexec及其利弊在这里http://httpd.apache.org/docs/1.3/suexec.html