【问题标题】:Change user and group of files at the time of upload?在上传时更改用户和文件组?
【发布时间】:2011-03-01 18:07:53
【问题描述】:

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

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

我希望他们使用用户名和组作为uvideo 上传? php可以吗?

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

请帮忙,谢谢!

【问题讨论】:

  • 只有root可以更改文件的所有者和/或组,所以我不确定是否有解决方案。
  • chown()更改组chmod()更改权限

标签: php file-upload


【解决方案1】:

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

尝试将文件文件名的所有者更改为用户用户。只有超级用户可以更改文件的所有者。

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

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

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

【讨论】:

    猜你喜欢
    • 2013-09-30
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 2015-11-22
    相关资源
    最近更新 更多