我正在开发一个有2台服务器的应用程序。 第一个是Web服务器,我保存我的PHP文件,另一个是文件服务器,我存储用户上传的所有文件。
我想在运行时为目录分配写权限,以便我可以上传文件,上传文件后我需要将其权限更改为以前的状态。
当我尝试chomod(FILE_PATH, 0755)
时。它显示了一个错误。 Assign write permission as root
。我有文件服务器的管理员级别凭据。
我想要的是“通过在运行时以root
身份登录”将权限777授予目录
如果有任何可用的代码示例,请提供帮助。在此先感谢。
答案 0 :(得分:1)
您不希望您的服务器以root
身份登录。让我再说一遍。您真的不希望您的网络服务器以root用户身份登录。如果你这样做,任何掌控PHP的人都可以在服务器上做任何事情。这是非常不明智的。
您要做的是将文件夹的所有者更改为网络服务器,或将其分配到同一组中,以便网络服务器可以愉快地更改文件夹选项等。
您可以使用sudo chown username somedir
更改所有者。此article也可能有助于清除您的权限。
编辑:请尝试this blog post获取有关Linux权限的相当好的广泛文章。