【发布时间】: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