【问题标题】:assign permission to the directly using root level access in php将权限分配给直接使用 php 中的 root 级别访问权限
【发布时间】:2023-03-17 04:55:01
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: php permissions fileserver


【解决方案1】:

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

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

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

编辑:尝试this blog post 以获得关于 linux 权限的相当不错的内容广泛的文章。

【讨论】:

  • What you want to do is change the owner of the folder to either be the webserver, or assign it into the same group so that the webserver can happily change your folder options and the like. 怎么样?
  • @ArunJain 我将方法添加到答案中。
  • 感谢 Fluffeh,+1 票,但它对我没有用 :( 有任何可用的教程吗?
  • @ArunJain 为答案添加了一个不错的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-02
  • 1970-01-01
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多