首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageMagick版本:7无效的"policy.xml“(上下文”/temp文件夹中的pdf读取“,平台Ubuntu18.4)

ImageMagick版本:7无效的"policy.xml“(上下文”/temp文件夹中的pdf读取“,平台Ubuntu18.4)
EN

Stack Overflow用户
提问于 2021-04-03 18:01:19
回答 1查看 84关注 0票数 0

这不是ImageMagick 6中的问题副本。我使用的是ImageMagick 7.0.11-5,无法读取pdf。为了做到这一点,我对系统上所有出现的"policy.xml“进行了更改,然后也重新启动了Apache,但我仍然收到相同的"ImageMagick UnAuthorised /tmp/xyz-abc.pdf”问题。

我甚至给了" /tmp“文件夹完全的权限,甚至把"policy.xml”中的文件夹路径从/tmp改成了"/home/my_user“,但是没有任何帮助。

我发现以下四(04)个使用"find / -iname policy.xml“的"policy.xml文件”

代码语言:javascript
复制
/usr/local/etc/ImageMagick-7/policy.xml
/usr/local/share/doc/ImageMagick-7/www/source/policy.xml
/opt/ImageMagick-7.0.11-5/config/policy.xml
/opt/ImageMagick-7.0.11-5/www/source/policy.xml

下面显示的是policy.xml文件中更改后的行:

代码语言:javascript
复制
<policymap>
  <policy domain="resource" rights="all" name="temporary-path" value="/home/fakhar" />
  <policy domain="resource" rights="all" name="temporary-path" value="/home/fakhar/*" />

  <policy domain="path" rights="read|write" value="/tmp"/>
  <policy domain="path" rights="read|write" value="/tmp/*"/>
  <!-- <policy domain="resource" name="memory" value="2GiB"/> -->
  <!-- <policy domain="resource" name="map" value="4GiB"/> -->
  <!-- <policy domain="resource" name="width" value="10KP"/> -->
  <!-- <policy domain="resource" name="height" value="10KP"/> -->
  <!-- <policy domain="resource" name="list-length" value="128"/> -->
  <!-- <policy domain="resource" name="area" value="100MP"/> -->
  <!-- <policy domain="resource" name="disk" value="16EiB"/> -->
  <!-- <policy domain="resource" name="file" value="768"/> -->
  <!-- <policy domain="resource" name="thread" value="4"/> -->
  <!-- <policy domain="resource" name="throttle" value="0"/> -->
  <!-- <policy domain="resource" name="time" value="3600"/> -->
  <!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
  <policy domain="module" rights="all" pattern="{PS,PDF,XPS,GIF,JPEG,PNG,WEBP}" />
  <policy domain="module" rights="all" pattern="*" />
  <policy domain="coder" rights="all" pattern="{PS,PDF,XPS,GIF,JPEG,PNG,WEBP}" />
  <policy domain="coder" rights="all" pattern="*" />
  <policy domain="system" rights="all" pattern="{PS,PDF,XPS,GIF,JPEG,PNG,WEBP}" />
  <policy domain="system" rights="all" pattern="*" />
  <!-- <policy domain="delegate" rights="none" pattern="HTTPS" /> -->
  <!-- <policy domain="path" rights="none" pattern="@*" /> -->
  <!-- <policy domain="cache" name="memory-map" value="anonymous"/> -->
  <!-- <policy domain="cache" name="synchronize" value="True"/> -->
  <!-- <policy domain="cache" name="shared-secret" value="passphrase" stealth="true"/> -->
  <!-- <policy domain="system" name="max-memory-request" value="256MiB"/> -->
  <!-- <policy domain="system" name="shred" value="2"/> -->
  <!-- <policy domain="system" name="precision" value="6"/> -->
  <!-- <policy domain="system" name="font" value="/path/to/unicode-font.ttf"/> -->
</policymap>

这是我尝试过的policy.xml文件,但没有生效。我想在ImageMagick 7中实现它

EN

回答 1

Stack Overflow用户

发布于 2021-04-03 22:08:48

已解决:

尽管我安装了ImageMagick版本7,如前所述,尽管在命令行上我从"convert -- version“获得的版本显示为ImageMagick版本7,但是ImageMagick脚本中的ImageMagick函数调用仍然通过存储在"/etc/ImageMagick-6/”中的"policy.xml“生效。

(此外,我没有在Ubuntu上安装ImageMagick-6,至少没有显式安装。Linux / Ubuntu专家可以分辨出它是否附带了一些内置的ubuntu包?或者,它可能是作为其他包的一部分安装的)

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

https://stackoverflow.com/questions/66929838

复制
相关文章

相似问题

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