有两种/usr/lib/libreoffice/share/registry/*.xcd
设置,每种都足够了:
org.openoffice.Office.Misc/Security/Scripting/DisableMacroExecution=true
org.openoffice.Office.Misc/Security/Scripting/MacroSecurityLevel=3
应用这些之后,加载的文本文档中的宏将导致:
An attempt was made to execute a macro.
For security reasons, macro support is disabled.
但是,宏支持并未被禁用。将包含的宏添加shell "xterm"
到当前文档并执行该宏仍会显示一个终端窗口。
哪些选项真的禁用宏功能?
有没有办法不安装该功能,而不是尝试禁用它?
答案1
我不太明白他们网站上的这段摘录是什么意思,但总而言之,它说这是不可能的,只能通过文档来完成。
LibreOffice 中禁用宏的选项是为了用户的安全,而不是为了限制用户的操作。就这一点而言,文档中的宏可能很危险,而本地库中的宏则完全由用户(或管理员)控制,因此是安全的 - 这意味着从用户的安全角度来看,没有理由禁用它们。
它继续说道:
如果您需要禁用所有宏的方法,欢迎您提出增强请求,甚至参与功能的实现(因为我怀疑开发人员是否会对实现感兴趣:那些需要某些东西的人最有可能有动力)。
请查看主题这里。