对不起基本问题 - 我是.NET开发人员,对LAMP设置没有太多经验.
我有一个PHP站点,允许上传到特定的文件夹.我被告知该文件夹需要由webserver用户拥有才能使上传过程正常工作,因此我创建了该文件夹,然后设置权限:
chown apache:apache -R uploads/ chmod 755 -R uploads/
现在唯一的问题是FTP用户根本无法修改上传的文件.
是否有权限设置允许我仍然上传文件,然后以网络服务器用户以外的用户修改它们?
您可以使用apache用户和FTP用户创建一个新组作为成员,然后在上传文件夹775上获得权限.这应该使apache和FTP用户能够写入文件夹中的文件但保留其他人修改它们.
如果你真的想这样做,我会选择Ryan的答案.
通常在*nix环境中,您总是希望尽可能少地放弃权限.
10次中有9次,755是理想的权限 - 因为唯一能够修改文件的用户将是网络服务器.如果您真的需要更改此设置,请将您的ftp用户更改为775.
由于您是自己承认的新手,所以这是一个有用的链接,可以提高上传服务的安全性:
move_uploaded_file
或至少766.
读= 4
写= 2
execute = 1
7 =读+写+执行
6 =读+写
第一个号码:所有者
第二个数字:组
第三个数字:其他用户