convert /home/bill/TempScan/*.png myfile.pdf
dá a mensagem de erro:
convert-im6.q16: not authorized `myfile.pdf' @ error/constitute.c/WriteImage/1037.
Qualquer ajuda seria apreciada!
convert /home/bill/TempScan/*.png myfile.pdf
dá a mensagem de erro:
convert-im6.q16: not authorized `myfile.pdf' @ error/constitute.c/WriteImage/1037.
Qualquer ajuda seria apreciada!
Respostas:
convert
é uma poderosa ferramenta de linha de comando para converter gráficos. Alegadamente, isso fornece riscos de segurança, especialmente onde é usado em conjunto com um servidor da web. Nas versões recentes do Ubuntu, um arquivo de políticas é implementado, onde certos usos convert
são restritos. Aparentemente, esse arquivo, por padrão, proíbe "converter" vários arquivos gráficos em um arquivo PDF.
O arquivo de política é /etc/ImageMagick-6/policy.xml
. Você pode editar esse arquivo como usuário root para alterar as políticas.
Eliminando todas as restrições de uso
Para usuários de desktop que não executam um servidor da web, a simples eliminação dessas restrições pode ser suficiente. Para esse objetivo, é possível excluir o arquivo, mas é melhor prática "mover o arquivo para fora" renomeando-o. Com este comando, você está renomeando o arquivo. Como resultado, todas as políticas são levantadas, mas você ainda pode reverter, se necessário:
sudo mv /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xmlout
Para reverter para a situação original, basta renomear novamente para o nome original:
sudo mv /etc/ImageMagick-6/policy.xmlout /etc/ImageMagick-6/policy.xml
Eliminando apenas a restrição para combinar em PDF
Para o seu caso específico, o gene_wood em um comentário apontou a possibilidade de relaxar seletivamente a política para trabalhar com arquivos PDF comentando uma linha:
<policy domain="coder" rights="none" pattern="PDF" />
Edite o arquivo e coloque marcas de comentário em torno desta linha para desativar esta regra:
<!-- <policy domain="coder" rights="none" pattern="PDF" /> -->
Se você não deseja eliminar todas as políticas de segurança, este é o caminho a seguir.
Isenção de responsabilidade: você foi avisado de que a remoção deste arquivo de políticas remove certas políticas de segurança.
policy.xml
arquivo e encontrei a linha que estava me impedindo de combinar png
arquivos em pdf
s e comentei. Essa linha era <policy domain="coder" rights="none" pattern="PDF" />
se você gostaria de deixar as outras regras intactas, mas permitir trabalhar com pdf
s.
Conforme o vanádio publicado , você precisa alterar a política do ImageMagick.
sudo vim /etc/ImageMagick-6/policy.xml
e substitua a linha
<policy domain="coder" rights="none" pattern="PDF" />
com
<policy domain="coder" rights="read|write" pattern="PDF" />
Se você deseja permitir apenas a gravação, e não a leitura, também pode apagar a read|
parte na linha acima.
BTW, para aqueles que estão interessados na vulnerabilidade do ImageMagick, aqui estão dois links informativos: