我在Drupal 7中使用脚本以编程方式设置用户图片。脚本如下所示:Drupal 7以编程方式保存用户图片。
脚本工作正常,但是一旦为特定用户设置了用户图片,如果我试图删除该图片(作为管理员或作为用户本身),服务器返回:
警告:unlink(/home/hkdepot/public_html/drupal_dev_4/sites/default/files/avatars/upload/b8f1e69e83aa12cdd3d2babfbcd1fe27_101.jpg): Permission denied in drupal_unlink() (/home/hkdeport/public_html/drupal_dev_4/includes/file.inc的第2199行)。
文件不会从文件夹中删除。
这是我应该担心的吗?在设置图片时,这是一个权利问题吗?我该怎么处理呢?775 = rwxrwxr-x = User: Read Write Execute;Group: Read Write Execute;World: Read, Execute
它只是意味着试图删除文件(可能是www-data)的用户不是所有者,也不在所有者组中。所以你要么需要
- 设置文件权限为
777
- 更改所有者为正在删除的用户
- 将待删除用户添加到组
进一步阅读:
- Linux文件权限位码 如何在Linux中更改文件的所有者和组