ImageMagick 安全策略‘PDF’阻止转换
- 2024-10-18 09:00:00
- admin 原创
- 66
问题描述:
Imagemagick 安全策略似乎不允许我执行从 pdf 到 png 的转换。转换其他扩展名似乎有效,只是不能从 pdf 转换。自从安装它以来,我没有更改过任何 imagemagick 设置... 如果操作系统很重要的话,我正在使用 Arch Linux。
user@machine $ convert -density 300 -depth 8 -quality 90 input.pdf output.png
convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.
convert: no images defined `output.png' @ error/convert.c/ConvertImageCommand/3288.
解决方案 1:
嗯,我补充道
<policy domain="coder" rights="read | write" pattern="PDF" />
就在之前</policymap>
,/etc/ImageMagick-7/policy.xml
这使得它再次工作,但不确定这样做的安全隐患。
解决方案 2:
此问题是针对安全漏洞的解决方法。此漏洞已在 Ghostscript 9.24 中得到解决,因此如果您使用的是该版本或更新版本,则不再需要解决方法。
在Ubuntu 19.04至22.04以及可能任何带有 ImageMagick 6 的更高版本中,您可以通过以下方法通过删除该解决方法来解决问题:
确保您拥有 Ghostscript ≥9.24:
gs --version
如果是,请从中删除以下整个部分
/etc/ImageMagick-6/policy.xml
:
<!-- disable ghostscript format types -->
<policy domain="coder" rights="none" pattern="PS" />
<policy domain="coder" rights="none" pattern="PS2" />
<policy domain="coder" rights="none" pattern="PS3" />
<policy domain="coder" rights="none" pattern="EPS" />
<policy domain="coder" rights="none" pattern="PDF" />
<policy domain="coder" rights="none" pattern="XPS" />
详细信息:只需删除 inside 行pattern="PDF"
即可重新启用 PDF 转换。在我的计算机上,我还删除了其他基于 PostScript 的文件类型的行,因为我看不出有什么理由阻止 Image Magick 处理此类文件。(仅谈论个人计算机。在 Web 服务器上,您可能会认为这很危险,因为基于 PostScript 的文件可能包含脚本……实际上,PostScript就是脚本。)
归因: @jakob-r对另一个答案的评论。另外还有下面的有用评论 ↓
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD