1

我正在创建一个用户可以将图像上传到的站点,但我不确定最佳权限是什么?我打算使用 0777,但在阅读了此处的其他一些问题后,我决定这是一个非常糟糕的主意。

允许用户在不影响安全性的情况下上传文件的最佳权限值是什么?

另外,有没有办法递归地更改权限,以便同时更改子文件夹?一位用户在 php.net 上提供了注释建议使用 chmod_R 但它似乎不是一个值命令?

谢谢

4

2 回答 2

2

权限应该足以让网络服务器写入它。

因此,将目录所有权更改为网络服务器用户,可能的权限甚至可以0700

要递归地更改权限,请使用

chmod -R ...
于 2013-01-09T23:26:40.240 回答
0

您可以更改目录的权限

find /path/ -type d -exec chmod XYZ '{}' \;

和文件的权限

find /path/ -type f -exec chmod XYZ '{}' \;

我通常将 guid 位设置为 2,以便新目录保留组所有者,并将我作为所有者,将 apache 作为组所有者。

这样,如果我需要从 shell apache 创建一个文件,就可以读取它们(有时会发生)。仅将所有权授予 apache 也是一个不错的选择。

所以我想说

 2750 to directories (with me owner and apache group)

 640 to files
于 2013-01-09T23:37:50.803 回答