я получаю хорошо известную ошибку при попытке включить файл, который находится за пределами известных путей:GhostScript: Ошибка:/invalidfileaccess в --file--
Error: /invalidfileaccess in --file--
Я знаю, что я мог бы использовать -DNOSAFER
но Я хочу избежать этого, так как это позволит запустить вредоносный код.
Есть ли возможность сообщить gs
«вам разрешено читать любые файлы, но вы не должны удалять или удалять файлы»?
безопасность для меня не оттенки серого между черным и белым. Он имеет несколько аспектов. Одним из аспектов является чтение файлов. Другой аспект - это запись файлов. Я хочу разрешить чтение, но не разрешаю писать. Черно-белое мышление делает текущую ситуацию менее безопасной. Просто посмотрите ответы здесь, в StackO или в других местах, об этом будет известна ошибка invalidfileaccess. Совет, который вы читаете: используйте '-DNOSAFER', который позволяет многое в соответствии с моей точкой зрения. – guettli
У нас уже есть люди, жалующиеся на то, что они нашли способ перечислить имена файлов, даже когда -dSAFER установлен (с момента исправления), поэтому они явно не согласны с вами. Либо вы доверяете источнику запущенной программы PostScript, либо нет. Если вы не доверяете этому, вы не можете позволить ему делать произвольные вещи с вашей файловой системой. Ответ остается тем же, нет возможности делать то, что вы хотите. – KenS