问题描述
在 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
我可以做些什么来提升我的权限?或者在他们的基础设施上根本不允许安装?我如何检查哪些内容是不允许的,以了解是否可以被允许?
注意事项:
解决方法
您可以使用 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 文件(或其他任何文件)。