2016-10-20 9 views
0

я получаю хорошо известную ошибку при попытке включить файл, который находится за пределами известных путей:GhostScript: Ошибка:/invalidfileaccess в --file--

Error: /invalidfileaccess in --file-- 

Я знаю, что я мог бы использовать -DNOSAFER но Я хочу избежать этого, так как это позволит запустить вредоносный код.

Есть ли возможность сообщить gs «вам разрешено читать любые файлы, но вы не должны удалять или удалять файлы»?

ответ

0

Нет. Вы используете -dSAFER для предотвращения доступа к файлу, или вы не используете (или используете -dNOSAFER, если ваша среда уже устанавливает -dSAFER).

Отсутствие возможности «немного безопасно».

+0

безопасность для меня не оттенки серого между черным и белым. Он имеет несколько аспектов. Одним из аспектов является чтение файлов. Другой аспект - это запись файлов. Я хочу разрешить чтение, но не разрешаю писать. Черно-белое мышление делает текущую ситуацию менее безопасной. Просто посмотрите ответы здесь, в StackO или в других местах, об этом будет известна ошибка invalidfileaccess. Совет, который вы читаете: используйте '-DNOSAFER', который позволяет многое в соответствии с моей точкой зрения. – guettli

+0

У нас уже есть люди, жалующиеся на то, что они нашли способ перечислить имена файлов, даже когда -dSAFER установлен (с момента исправления), поэтому они явно не согласны с вами. Либо вы доверяете источнику запущенной программы PostScript, либо нет. Если вы не доверяете этому, вы не можете позволить ему делать произвольные вещи с вашей файловой системой. Ответ остается тем же, нет возможности делать то, что вы хотите. – KenS