Mỗi lần tôi muốn chuyển đổi jpg
tập tin sang pdf
lệnh này
convert *.jpg pictures.pdf
Tôi có thông báo lỗi này:
convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.
Mỗi lần tôi muốn chuyển đổi jpg
tập tin sang pdf
lệnh này
convert *.jpg pictures.pdf
Tôi có thông báo lỗi này:
convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.
Câu trả lời:
Sự cố này xuất phát từ bản cập nhật bảo mật: https://launchpad.net/ubfox/+source/imagemagick/8:6.8.9.9-7ubuntu5.13
Ai đó đã báo cáo đó là một lỗi: https://bugs.launchpad.net/ubfox/+source/imagemagick/+orms/1796563
Là một sửa chữa tạm thời, tôi thay đổi nội dung /etc/ImageMagick-6/policy.xml
và thay đổi quyền PDF từ none
để read|write
ở đó. Không chắc chắn về những tác động, nhưng ít nhất nó cho phép tôi hoàn thành công việc.
Nếu bạn lo lắng về những tác động, https://bugs.launchpad.net/ubfox/+source/imagemagick/+bug/1796563 đề cập rằng
Mặc dù các ghi chú phát hành không chính xác rõ ràng , Ghostscript v9.25 dường như tham chiếu đến việc sửa một số lỗ hổng của loại này: https://www.ghostscript.com/doc/9.25/News.htmlm
Đã sửa lỗi này trên Ubuntu 16.04.6 LTS của tôi bằng cách làm theo câu trả lời được chấp nhận .
Tạo một lớp lót đơn giản để có thể sửa lỗi này nhanh hơn:
sudo sed -i 's#<policy domain="coder" rights="none" pattern="PDF" />#<policy domain="coder" rights="read|write" pattern="PDF" />#' /etc/ImageMagick-6/policy.xml
và theo cách lập trình.