Wolfram mathematica 有时我会得到“我的爱”;此文件包含可能不安全的动态内容“;笔记本上的信息

Wolfram mathematica 有时我会得到“我的爱”;此文件包含可能不安全的动态内容“;笔记本上的信息,wolfram-mathematica,Wolfram Mathematica,有时,当我打开自己的笔记本时,我会收到这样的信息: 此文件包含可能不安全的动态内容 我不记得我什么时候开始看到这些信息,但那是不久前的事了。可能是2-3周前?它们并不是总是出现。这是我自己的笔记本,我可以关上,睡觉,醒来,再打开它,我可以看到上面的信息,或者我看不到。不确定是什么触发了它 这是刚刚发生的一个事件的屏幕截图 我通常只是忽略它,启用动态并继续。我在谷歌上搜索了一下,没发现有人提到这件事。我找到的一个参考资料是,其中谈到了TrustedPath等等,我真的一点也不懂 这本笔记本就放在

有时,当我打开自己的笔记本时,我会收到这样的信息:

此文件包含可能不安全的动态内容

我不记得我什么时候开始看到这些信息,但那是不久前的事了。可能是2-3周前?它们并不是总是出现。这是我自己的笔记本,我可以关上,睡觉,醒来,再打开它,我可以看到上面的信息,或者我看不到。不确定是什么触发了它

这是刚刚发生的一个事件的屏幕截图

我通常只是忽略它,启用动态并继续。我在谷歌上搜索了一下,没发现有人提到这件事。我找到的一个参考资料是,其中谈到了
TrustedPath
等等,我真的一点也不懂

这本笔记本就放在我电脑上的文件夹里,一直都在那个文件夹里。可能是一位专家可以用简单易懂的方式解释这一点,因为我不明白当我在自己的本地PC上工作时,为什么需要担心trustedPath(我甚至不在网络上,只是客厅里的独立PC)以及我需要更改什么(如果有)


我在windows上使用的是v8.0.1。

Mathematica笔记本电脑只需打开文件即可执行任意代码。此代码可能具有潜在的恶意,并且在执行之前很难预测代码将实际执行什么

当你打开笔记本时,Mathematica不知道你是否是笔记本的原始作者(并且你相信内容会自动运行),或者你是否从一个完全陌生的网站下载了笔记本(并且你不应该相信内容会自动运行)。Mathematica能够做出的最佳猜测是基于文件在计算机上的位置。某些目录受信任(即Mathematica安装目录),而其他目录不受信任(即web浏览器下载文件夹和电子邮件附件文件夹)。您提到的文档页面中描述了控制哪些目录受信任,哪些目录不受信任的设置

在您的情况下,可能发生的情况是,您的文档保存在您的桌面目录或其他不受信任的目录中,Mathematica在执行其认为可能有害的操作之前请求您的许可。既然你知道它是无害的,那么你允许动态内容是安全的

如果您不想在将来看到这些警告,可以执行以下两种操作之一:

  • 将笔记本文件移动到受信任的目录
  • 从UntrustedPath选项指定的不受信任目录列表中删除笔记本的当前目录

我的评论是关于数学

对于任何给定的笔记本电脑,当表达式第一次将要自动求值时,会以某种方式显示该消息,而不是以正常用户指示的输入单元格求值方式。所谓的动态结构,如
操纵
动态
超链接
都有可能导致这种评估。警告消息只是确保用户保持控制的一种方式

有时没有警告?

如以下示例所示,在即将触发动态代码之前(例如,通过查看
操纵
,或通过悬停
超链接
),消息不会出现。这就是为什么在同一个笔记本中,你有时会看到信息,有时却看不到

操作示例

我从截图上看到,这个笔记本是Wolfram演示项目创作笔记本。它几乎肯定包含一个触发消息的
操作
表达式

以下是导致出现警告的方法:

  • 从菜单中选择文件/新建/演示
  • 向下滚动到操纵部分,并将表达式更改为
    操纵[Plot[Sin[xy],{x,-1,1}],{y,-1,1}]
    ——但不计算单元格
  • 保存并关闭笔记本
  • 重新打开笔记本,但请注意,不会出现警告消息
  • 计算
    操作
    单元格
  • 保存并关闭笔记本
  • 重新打开笔记本,注意警告消息现在出现(如果操纵部分可见,则向下滚动查看)
  • 第一次重新打开笔记本时,它没有包含动态内容的单元格。但是当计算
    操纵
    单元时,情况发生了变化。因此,在随后的重新打开时,会出现警告消息

    超链接示例

    所有这些都适用于看似无害的内容,比如超链接。试试这个:

  • 创建一个常规笔记本并计算包含表达式
    Hyperlink[”的单元格http://www.wolfram.com“]
  • 保存、关闭并重新打开笔记本
  • 将鼠标悬停在超链接上以显示警告消息
  • 看来,WRI对动态内容持非常保守的观点。一、 首先,欢迎这一政策。Mathematica为恶意代码提供了巨大的攻击面,因此我认为保守的方法是好的。(事实上,新插件在这方面让我有点害怕,但那是另一回事。)

    警告设置


    通过查看“首选项”对话框“系统”选项卡上的“笔记本安全”部分,可以调整与警告消息相关的设置。

    Mathematica不知道该文件是本地下载的还是本地编写的,因此它会警告您动态执行。这样做是因为
    Dynamic
    可能包含访问文件系统甚至发送电子邮件的代码(请参见
    SendMail
    )。一、 就个人而言,不要为可信路径和si而烦恼