首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在码头上加装policy.xml

在码头上加装policy.xml
EN

Stack Overflow用户
提问于 2019-07-23 06:17:02
回答 1查看 477关注 0票数 0

我跟随链接https://help.heroku.com/RFDJQSG3/how-can-i-override-imagemagick-settings-in-a-policy-xml-file来覆盖迷你魔术的默认policy.xml,但它没有发生。

我迈出了一步。

  1. 我在我的.magic/policy.xml中创建了一个root_path
  2. 在我的环境中,我设置了"MAGICK_CONFIGURE_PATH" => "/app/.magick/:/etc/ImageMagick-6/",

但是当我尝试identify -list policy的时候

我还有结果

代码语言:javascript
复制
Path: /etc/ImageMagick-6/policy.xml
  Policy: undefined
    rights: None 
  Policy: Coder
    rights: None 
    pattern: EPHEMERAL
  Policy: Coder
    rights: None 
    pattern: URL
  Policy: Coder
    rights: None 
    pattern: HTTPS
  Policy: Coder
    rights: None 
    pattern: MVG
  Policy: Coder
    rights: None 
    pattern: MSL
  Policy: Coder
    rights: None 
    pattern: TEXT
  Policy: Coder
    rights: None 
    pattern: SHOW
  Policy: Coder
    rights: None 
    pattern: WIN
  Policy: Coder
    rights: None 
    pattern: PLT
  Policy: Path
    rights: None 
    pattern: @*

Path: [built-in]
  Policy: Undefined
    rights: None 

这不是被夸大了。

EN

回答 1

Stack Overflow用户

发布于 2019-07-24 20:04:58

如果没有列出用户/应用程序策略,那么这通常是一个简单的XML错误,ImageMagick正在悄悄地跳过policy.xml文件。

有时,需要完整的XML头。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policymap [
<!ELEMENT policymap (policy)+>
<!ELEMENT policy (#PCDATA)>
<!ATTLIST policy domain (delegate|coder|filter|path|resource) #IMPLIED>
<!ATTLIST policy name CDATA #IMPLIED>
<!ATTLIST policy rights CDATA #IMPLIED>
<!ATTLIST policy pattern CDATA #IMPLIED>
<!ATTLIST policy value CDATA #IMPLIED>
]>
<policymap>
    <!-- ... -->
</policymap>

此外,环境变量可以是:

代码语言:javascript
复制
MAGICK_CONFIGURE_PATH=/app/.magick

"/etc/ImageMagick-6/“路径是系统级的信任迁移,是在编译时定义的。

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

https://stackoverflow.com/questions/57157751

复制
相关文章

相似问题

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