2016-10-20 39 views
0

/invalidfileaccess我得到的众所周知的错误,如果我尝试包括文件,该文件是已知的路径之外:GhostScript的:错误:在--file--

Error: /invalidfileaccess in --file-- 

我知道,我可以使用-DNOSAFER但我想避免这种情况,因为这会允许执行恶意代码。

是否有一个选项告诉gs“您可以阅读任何文件,但是您不能删除或删除任何文件”?

回答

0

不可以。您可以使用-dSAFER来防止文件访问,也可以不使用(或者如果您的环境已经设置了-dSAFER,则使用-dNOSAFER)。

没有'一点点安全'的可能性。

+0

安全对我来说不是黑与白之间的灰度。它有几个方面。一个方面是阅读文件。另一方面是编写文件。我想允许阅读,但不允许写作。黑白思维使当前情况变得不那么安全。只需看看StackO或其他地方的答案就可以知道invalidfileaccess错误。您阅读的建议是:使用'-DNOSAFER',根据我的观点,它允许很多。 – guettli

+0

我们已经有人抱怨说,他们已经找到了枚举文件名的方法,即使-dSAFER已设置(固定后),显然他们不同意你的观点。要么你信任你正在运行的PostScript程序的源代码,要么你不信任它。如果你不信任它,那么你不能让它对你的文件系统做任意事情。答案保持不变,没有可能做你想做的事情。 – KenS

相关问题