如何在整个系统范围内禁用 libreoffice 宏功能?

如何在整个系统范围内禁用 libreoffice 宏功能?

有两种/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 中禁用宏的选项是为了用户的安全,而不是为了限制用户的操作。就这一点而言,文档中的宏可能很危险,而本地库中的宏则完全由用户(或管理员)控制,因此是安全的 - 这意味着从用户的安全角度来看,没有理由禁用它们。

它继续说道:

如果您需要禁用所有宏的方法,欢迎您提出增强请求,甚至参与功能的实现(因为我怀疑开发人员是否会对实现感兴趣:那些需要某些东西的人最有可能有动力)。

请查看主题这里

相关内容