我有一台 Sage 笔记本服务器,它screen
在 Ubuntu Server 14.04(32 位)的会话中运行。当我通过 ssh 连接到该机器时,我可以按预期在浏览器中使用我的笔记本。如果我没有通过 ssh 连接到该机器(但笔记本服务器仍在screen
会话中运行),我仍然可以登录并打开我的笔记本,但当我在计算单元中按SHIFT+时,我得到:ENTER
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "_sage_input_3.py", line 8, in <module>
_interact_.SAGE_CELL_ID=1
NameError: name '_interact_' is not defined
如果我随后通过 ssh 重新登录机器,我会关闭并重新打开笔记本(无需从服务器注销),然后我就可以再次正常使用计算单元。我甚至不必连接到会话screen
,只需登录到主机即可。
我认为最有可能的罪魁祸首与加密文件系统我的主目录,所以我创建了/var/sage/sage_notebook.sagenb
,但我仍然收到错误*。目前,权限为750
,但我也尝试过,777
但没有成功。
问题显然是当我未登录时缺少了某些东西,但我搞不清楚是什么。服务器非常普通,ext4 安装。有人知道我缺少什么吗?
*实际上,当笔记本目录位于我的主目录中并且我未登录时,我收到了权限被拒绝的错误。显示的错误是我现在看到的,我已经移动到/var/sage/...
答案1
答案已提供于Unix 操作系统。
我已将笔记本目录移出主目录,但 Sage 仍在访问其配置~/.sage
。设置export HOME=/var/sage
有效。