convert /home/bill/TempScan/*.png myfile.pdf
hata mesajı veriyor:
convert-im6.q16: not authorized `myfile.pdf' @ error/constitute.c/WriteImage/1037.
Herhangi bir yardım takdir edilecektir!
convert /home/bill/TempScan/*.png myfile.pdf
hata mesajı veriyor:
convert-im6.q16: not authorized `myfile.pdf' @ error/constitute.c/WriteImage/1037.
Herhangi bir yardım takdir edilecektir!
Yanıtlar:
convert
grafik dönüştürmek için güçlü bir komut satırı aracıdır. İddiaya göre, özellikle bir web sunucusu ile birlikte kullanıldığı durumlarda güvenlik riskleri sağlıyor. Ubuntu'nun son sürümlerinde, belirli kullanımlarının convert
kısıtlandığı bir politika dosyası uygulanır . Görünüşe göre, bu dosya varsayılan olarak birden fazla grafik dosyasını bir PDF dosyasına "dönüştürmeyi" yasaklıyor.
Politika dosyası /etc/ImageMagick-6/policy.xml
. Politikaları değiştirmek için bu dosyayı kök kullanıcı olarak düzenleyebilirsiniz.
Tüm kullanım kısıtlamalarını ortadan kaldırmak
Bir web sunucusu çalıştırmayan masaüstü kullanıcıları için, bu kısıtlamaların kaldırılması yeterli olabilir. Bu amaçla, kişi dosyayı silebilir, ancak yeniden adlandırmak suretiyle "dosyayı dışarı taşımak" daha iyi bir uygulamadır. Bu komutla dosyayı yeniden adlandırıyorsunuz. Sonuç olarak, tüm politikalar kaldırılır, ancak gerekirse gerekirse geri dönebilirsiniz:
sudo mv /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xmlout
Orijinal duruma geri dönmek için, yalnızca orijinal ismine geri dönün:
sudo mv /etc/ImageMagick-6/policy.xmlout /etc/ImageMagick-6/policy.xml
Yalnızca PDF'de birleştirme kısıtlamasını ortadan kaldırmak
Özel durumunuz için, bir yorumda gene_wood, bir satır yorum yaparak PDF dosyalarıyla çalışma politikasını seçici olarak gevşetme olasılığına işaret etti:
<policy domain="coder" rights="none" pattern="PDF" />
Dosyayı düzenleyin ve bu kuralı devre dışı bırakmak için bu satırın çevresine yorum işaretleri koyun:
<!-- <policy domain="coder" rights="none" pattern="PDF" /> -->
Tüm güvenlik politikalarını ortadan kaldırmak istemiyorsanız, yol budur.
Feragatname: Bu politika dosyasını kaldırmanın bazı güvenlik politikalarını kaldırdığı konusunda uyarıldığınızdan emin olun.
policy.xml
Dosyaya girdim ve png
dosyaları birleştirmemi engelleyen satırı buldum pdf
ve yorumladım. Bu <policy domain="coder" rights="none" pattern="PDF" />
kural, diğer kuralları eksiksiz bırakmak, ancak pdf
s ile çalışmanıza izin vermek istemenizdi .
Gibi vanadyum yayınlanmıştır , ImageMagick politikasını değiştirmek zorunda.
sudo vim /etc/ImageMagick-6/policy.xml
ve çizgiyi değiştir
<policy domain="coder" rights="none" pattern="PDF" />
ile
<policy domain="coder" rights="read|write" pattern="PDF" />
Yalnızca yazmaya izin vermek ve okumak istemiyorsanız, read|
yukarıdaki satırdaki kısmı da silebilirsiniz .
BTW, ImageMagick güvenlik açığı ile ilgilenenler için, 2 bilgi bağlantısı: