在php中直接使用root级别访问权限

时间:2012-07-26 06:58:34

标签: php permissions fileserver

我正在开发一个有2台服务器的应用程序。 第一个是Web服务器,我保存我的PHP文件,另一个是文件服务器,我存储用户上传的所有文件。

我想在运行时为目录分配写权限,以便我可以上传文件,上传文件后我需要将其权限更改为以前的状态。

当我尝试chomod(FILE_PATH, 0755)时。它显示了一个错误。 Assign write permission as root。我有文件服务器的管理员级别凭据。

我想要的是“通过在运行时以root身份登录”将权限777授予目录

如果有任何可用的代码示例,请提供帮助。在此先感谢。

1 个答案:

答案 0 :(得分:1)

您不希望您的服务器以root身份登录。让我再说一遍。您真的不希望您的网络服务器以root用户身份登录。如果你这样做,任何掌控PHP的人都可以在服务器上做任何事情。这是非常不明智的。

您要做的是将文件夹的所有者更改为网络服务器,或将其分配到同一组中,以便网络服务器可以愉快地更改文件夹选项等。

您可以使用sudo chown username somedir更改所有者。此article也可能有助于清除您的权限。

编辑:请尝试this blog post获取有关Linux权限的相当好的广泛文章。