首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageMagick幽灵脚本‘委托’安全策略阻塞转换

ImageMagick幽灵脚本‘委托’安全策略阻塞转换
EN

Stack Overflow用户
提问于 2019-07-25 18:45:01
回答 2查看 8.2K关注 0票数 11

这似乎与存在我以前的问题鬼脚本虫有关,因此ImageMagick开发人员制定了阻止PDF转换的安全策略。通过调整策略文件,使权限从“无”(默认情况下)更改为“读/写”,从而克服了这一问题。

在运行窗体的命令时,也会引发类似的问题。

代码语言:javascript
复制
convert input.pdf output.jpg

现在使用鬼脚本版本9.27 (2019-04-04)和imagemagick版本7.0.8-56 Q16 x86_64 (2019-07-21) (我相信这是每个版本的最新版本),我得到了这个错误。

代码语言:javascript
复制
convert: attempt to perform an operation not allowed by the security policy `gs' @ error/delegate.c/ExternalDelegateCommand/378.
convert: no images defined `output.jpg' @ error/convert.c/ConvertImageCommand/3273.

因此,我对/etc/ImageMagick-7/policy.xml进行了自编,使<policymap>中唯一未注释的行从

代码语言:javascript
复制
<policy domain="delegate" rights="none" pattern="gs" />

代码语言:javascript
复制
<policy domain="coder" rights="read | write" pattern="PDF" />
<policy domain="delegate" rights="read | write" pattern="gs" />

但问题依然存在。如果简单地注释掉或删除上面的行,就会产生等效的结果。这是可复制的多个我的拱形机。

是否有办法绕过此安全策略默认设置?这样做安全吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-08 22:43:38

代码语言:javascript
复制
<policy domain="delegate" rights="none" pattern="gs" />

需要评论一下。现在在拱维基的imagemagick页面上已经注意到了这一点。该页面目前引用了以下错误报告:FS#59778FS#62171

出于某种原因,这件事对我来说并没有立即奏效。不知何故,我今天通过将policy.xml移动到一个备份(删除),运行转换命令,并将上面注释掉的行移回原来的位置来实现它的工作。

票数 18
EN

Stack Overflow用户

发布于 2019-09-28 22:01:24

我只有一个问题:convert: no images defined 'output.jpg' @ error/convert.c/ConvertImageCommand/3273.

在我的系统中,它修复了它:brew install ghostscript。(通过如何用自制软件安装imagemagick?)

我在OSX上使用ImageMagick,通过自制安装。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57208396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档