0

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

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

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

我想要的是“通过在运行时登录来授予目录777权限root

如果有任何代码示例可用,请提供帮助。提前致谢。

4

1 回答 1

1

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

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

您可以使用sudo chown username somedir来更改所有者。本文可能有助于为您清除权限。

编辑:试试这篇博客文章,以获得一篇关于 linux 权限的相当广泛的文章。

于 2012-07-26T07:17:07.043 回答