我正在开发一个拥有2个服务器的应用程序。第一个是web服务器,其中我保存了我的php文件,另一个是文件服务器,在那里我正在存储由用户上传的所有文件。

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

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

我想要的是“ <强者>授予权限777通过在运行时以root登录

如果有任何代码样本可用。提前致谢。

有帮助吗?

解决方案

您不希望将您的服务器登录为root。让我再说一遍。您实际上不希望您的Web服务器以root身份登录。如果您这样做,那么控制PHP的任何人都可以在服务器上做任何事情。它不可行地。

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

您可以使用sudo chown username somedir更改所有者。这个文章可能还可以帮助清除您的权限。

编辑:尝试这个博客文章对于一个相当良好的广泛文章关于Linux权限。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top