我正在创建一个用户可以将图像上传到的站点,但我不确定最佳权限是什么?我打算使用 0777,但在阅读了此处的其他一些问题后,我决定这是一个非常糟糕的主意。
允许用户在不影响安全性的情况下上传文件的最佳权限值是什么?
另外,有没有办法递归地更改权限,以便同时更改子文件夹?一位用户在 php.net 上提供了注释建议使用 chmod_R 但它似乎不是一个值命令?
谢谢
我正在创建一个用户可以将图像上传到的站点,但我不确定最佳权限是什么?我打算使用 0777,但在阅读了此处的其他一些问题后,我决定这是一个非常糟糕的主意。
允许用户在不影响安全性的情况下上传文件的最佳权限值是什么?
另外,有没有办法递归地更改权限,以便同时更改子文件夹?一位用户在 php.net 上提供了注释建议使用 chmod_R 但它似乎不是一个值命令?
谢谢
权限应该足以让网络服务器写入它。
因此,将目录所有权更改为网络服务器用户,可能的权限甚至可以0700
要递归地更改权限,请使用
chmod -R ...
您可以更改目录的权限
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