jpgからpdfへの変換中のエラー


56

このコマンドでjpgファイルを変換するたびにpdf

convert *.jpg pictures.pdf

私はこのエラーメッセージがあります:

convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.

1
convert * .jpg pictures.pdfは、すべてのpdfファイルを1つのファイルpictures.pdfとして上書きしますか?
ビジェイ

StackOverflowのからこのソリューションは、私の仕事:stackoverflow.com/questions/42928765/...
マイク

回答:


80

この問題は、セキュリティの更新によるものです:https : //launchpad.net/ubuntu/+source/imagemagick/8 : 6.8.9.9-7ubuntu5.13

誰かがバグとしてそれを報告しました:https : //bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563

一時的な修正として、/etc/ImageMagick-6/policy.xmlPDFの権限noneread|writeそこから編集および変更しました。意味についてはわかりませんが、少なくともそれで物事を成し遂げることができます。


1
私は再びそれに見て、私はセキュリティ修正が関連していることはほぼ確実だ kb.cert.org/vuls/id/332928(ghostscriptのバイパス-dSAFERにどの文書さまざまな方法)。
YoungFrog

2
これは確かに宣伝どおりに機能します。pdf-lineをコメントアウト(事実上削除)しました。副作用が何であるかを知ることは良いことです!構成ファイルのポリシーマップは、これが「ghostscript形式タイプを無効にする」ためのものであるとコメントしています。
マーティンKoetsier


1
セキュリティ設定を変更するのをためらいました。imagemagickの代替として、「poptoppm -jpeg input.pdf output.jpg」(poppler-utilsという名前のパッケージから)を使用しました。この代替はbugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563
Vahid Pazirandeh

宛先ファイル形式のポリシーをそれぞれ<policy domain = "coder" rights = "read | write" pattern = "PDF" />で変更します。通常は最後になります。ありがとう
yunus

3

影響が心配な場合は、https: //bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563がそれを言及しています

リリースノートは明確ではありません、Ghostscript v9.25はこの種の脆弱性の修正を参照しているようです:https ://www.ghostscript.com/doc/9.25/News.htm


3

Ubuntu 16.04.6 LTSでこれを修正するには、受け入れられた回答に従ってください。

これをより速く修正するために、シンプルなsedワンライナーを作成しました。

sudo sed -i 's#<policy domain="coder" rights="none" pattern="PDF" />#<policy domain="coder" rights="read|write" pattern="PDF" />#' /etc/ImageMagick-6/policy.xml

そしてプログラム的な方法で。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.