是否可以在 google colab 的 VM 中挂载一个 squashfs 文件?

问题描述

在 Google Colab Notebook 中,您可以通过在行前加上 ! 或以 %%shell 开始块来执行任意 bash 命令。您可以在运行笔记本的 Ubuntu 18.04 虚拟机中执行任何您喜欢做的事情,允许您下载和安装不同的程序。

我想创建并挂载一个 squashfs 文件,但挂载它会给我一个 operation not permitted

%%shell
apt-get update && apt-get install -y squashfs-tools
mksquashfs sample_data sample_data.sqsh
mount sample_data.sqsh /root/content/using_sqsh -t squashfs -o loop

我可以做些什么来提升我的权限?或者在他们的基础设施上根本不允许安装?我如何检查哪些内容是不允许的,以了解是否可以被允许?

注意事项:

  • 不会尝试将我的 Google 云端硬盘安装到 Colab 笔记本中。
  • 我不想unsquashfs文件。这是一个理论问题,而不是实际问题。

解决方法

您可以使用 cat /proc/1/cgroup 来确认 Colab VM 是一个 docker 容器,docker 容器是 not able to mount anything in unprivileged mode(默认)和 running in privileged mode would be a security issue

因此,无法在 Google Colab 虚拟机中挂载 squashfs 文件(或其他任何文件)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...