上传时更改用户和文件组?

时间:2011-03-01 10:02:45

标签: php file-upload

在我的应用程序中,我提供了上传图像的工具。但是当有人上传图片时,它会使用默认权限600和用户www-data上传到服务器。我的FTP用户名与uvideo不同。

由于图片是使用默认www-data上传的,所以当我尝试通过FTP更改或删除它们时,它就无法正常工作。

我希望将他们的用户名和群组上传为uvideo?在PHP中有可能吗?

如果没有,那么是否有可能实现相同的via服务器,我正在使用Ubuntu LAMP设置。

请帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

PHP有一个命令chown,但你不能使用它,除非你的网络服务器以root 运行,你永远不应该这样做

  

尝试将文件filename的所有者更改为用户user。只有超级用户才能更改文件的所有者。

还有chgrp,但您仅限于将群组更改为只有网络用户才能使用的群组。

但是,您可以使用chmod使您的ftp用户帐户可以写入文件。

您也可以将您的ftp用户添加到与您的网络用户相同的群组,并设置群组写入权限chmod 0775