【问题标题】:Graphicsmagick file permissions on uploaded files in LinuxLinux中上传文件的Graphicsmagick文件权限
【发布时间】:2015-12-22 16:30:49
【问题描述】:

在我的 Ubuntu 12.04 服务器上,Graphicsmagick (GM) 没有权限更改从我的节点应用上传的图像时遇到了一些问题。

我已将其上传的文件夹权限更改为 777 (drwxrwxrwx)(目前只是作为实验),但上传的文件将获得 664 (-rw-rw-r--)。

图片上传到/uploads/temp/,通过GM移动和调整大小为/uploads/public/project1/thumbs

project1文件夹是node app创建的,会有775(drwxrwxr-x)权限...

所以,显然不了解文件夹权限在 Linux 中的工作原理,所以我求助于 Stack,看看是否有人可以对此事有所了解。

如何让GM拥有修改图片的权限?我可以将 GM 放在具有更高权限的用户组中吗?或者我将如何解决这个问题?

谢谢!

【问题讨论】:

  • 777 权限很有帮助,但可以在网上找到有关 umask 的教程/文章。需要调整正在写入的文件的用户/权限的umask。祝你好运。
  • 谢谢。我尝试将运行节点进程的用户的 umask 更改为 000(永远使用),但它不会更改节点创建的文件和文件夹的权限,但它会更改例如使用shell中的touch命令...我什至尝试以root身份运行节点,但仍然没有。有任何想法吗?我必须在应用程序本身中设置权限吗?
  • 我刚刚为我的项目解决了这个完全相同的问题。上传的图片允许有664作为权限。您的问题很可能是您的路径错误。如果找不到路径有什么问题,请尝试将路径分隔符从\ 切换为/
  • 这很尴尬,但你是对的。该文件的路径已更改,因此 GM 无法找到它。

标签: linux node.js ubuntu-12.04 graphicsmagick


【解决方案1】:

我刚刚为我的项目解决了这个完全相同的问题。上传的图片允许有664作为权限。您的问题很可能是您的路径错误。如果找不到路径有什么问题,请尝试将路径分隔符从 \ 切换到 / – TFischer

这很尴尬,但你是对的。该文件的路径已更改,因此 GM 无法找到它。 – 座右铭

【讨论】:

    猜你喜欢
    • 2020-12-02
    • 2011-03-29
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 2023-04-02
    • 2010-10-11
    相关资源
    最近更新 更多