gpt4 book ai didi

php - 对于 PHP 可以写入的文件夹,Linux 上的最佳用户/权限设置是什么?

转载 作者:IT王子 更新时间:2023-10-29 00:37:16 25 4
gpt4 key购买 nike

经过多年使用 chmod 777 解决 PHP 写权限问题,我想知道解决问题的正确方法。

我的服务器上有一个网站,属于 user1 组中的 user1。此网站中有一个名为 uploads 的文件夹。

通常要使用 PHP 进行编写,我必须将此文件夹 chmod 更改为 777。但我显然认识到这是危险和不正确的,我想正确设置权限以将风险降至最低。

根据我有限的知识,我看到了两个选择,

  1. chown uploads 文件夹,以便它归 apache 所有。这样,我可以只使用默认权限,apache 可以愉快地写入文件夹。
  2. 我将第二个组添加到 user1apache。然后,我向所有者和群组授予对 uploads 的写入权限,这应该允许 apache 写入 uploads?

我的问题是,最好的方法是什么?是上述方法之一还是完全不同的方法?

如果最佳解决方案是 #1,user1 怎么也可以写入通过 SFTP 上传的内容,因为该解决方案不允许他们上传?

最佳答案

在我现在的公司中,我们将 apache 组设置为拥有该文件夹的组,因此您只需对文件夹执行 chmod 770 以授予该特定组执行有趣操作的权限在那个文件夹上。

但是,您仍然要记住保护您的应用程序免受恶意用户的攻击,因为正在运行的 PHP 脚本如果足够不安全,仍然会损坏该文件夹。

关于php - 对于 PHP 可以写入的文件夹,Linux 上的最佳用户/权限设置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com