777 PHP的替代方案

777 PHP的替代方案,php,permissions,Php,Permissions,我正在使用imagejpeg将图片上载到文件夹。。imagejpeg功能仅在文件夹具有777权限时有效,否则将失败。由于777权限完全不安全,我想知道我能做些什么来解决这个问题?请您的系统管理员将PHP处理程序从dso更改为SUPPP PHP脚本以您的Web服务器运行的任何用户的身份运行,或者如果您使用的是Web托管公司,它可能以您自己的用户名运行。您是正确的,777是不安全的,因此正如zerkms提到的,将其更改为755,并确保它由运行脚本的正确用户名拥有 您可以通过查看在运行Underr77

我正在使用imagejpeg将图片上载到文件夹。。imagejpeg功能仅在文件夹具有777权限时有效,否则将失败。由于777权限完全不安全,我想知道我能做些什么来解决这个问题?

请您的系统管理员将PHP处理程序从dso更改为SUPPP

PHP脚本以您的Web服务器运行的任何用户的身份运行,或者如果您使用的是Web托管公司,它可能以您自己的用户名运行。您是正确的,777是不安全的,因此正如zerkms提到的,将其更改为755,并确保它由运行脚本的正确用户名拥有


您可以通过查看在运行Underr
777
permission时创建这些文件的用户名来找到该用户名。

请记住;如果您将PHP处理程序设置为suPHP,那么您的PHP脚本很可能对您的所有文件拥有完全权限


然后,您可以将文件夹和文件保留在755而不是777,这将阻止同一服务器上的其他用户访问和编辑您的文件。但是,缺点是一个php shell可以控制您的整个帐户目录以及其中的所有内容。确保您的脚本没有任何RFI漏洞或任何可能允许坏人执行php命令的漏洞。

您可以将所有者更改为运行脚本的用户,并将
755
设置为I您如何知道他的系统拥有
www data
用户?我是系统管理员。。我如何更改它如果你在谷歌上搜索它,会有很多文档和讨论。将PHP处理程序从dso更改为SUPPH会有什么帮助?这就解决了它。。我只是需要读点书。因为我使用的是WHM/cPanel,所以我所做的就是登录到WHM并导航到:Main>>服务配置>>配置PHP和SuExecGlad,我可以提供帮助!干杯通常情况下,用户是“nobody”,给它写访问权意味着给整个世界写访问权,因为任何写尝试都将通过调用web服务器进程来完成,而这也将是“nobody”。