ubuntu - 是否可以在 google colab 的虚拟机中挂载 squashfs 文件?
问题描述
在 Google Colab Notebook 中,您可以执行任意 bash 命令,方法是在行前!
加上%%shell
. 在运行笔记本电脑的 Ubuntu 18.04 VM 中,您有很大的免费权限可以做任何您想做的事情,允许您下载和安装不同的程序。
我想创建并挂载一个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 Drive 安装到 Colab Notebook 中。
- 我不想要
unsquashfs
文件。这是一个理论问题,而不是实际问题。
解决方案
您可以使用cat /proc/1/cgroup
来确认 Colab VM 是 docker 容器,docker 容器无法在非特权模式(默认)下挂载任何东西,并且在特权模式下运行将是一个安全问题。
因此,无法在 Google Colab VM 中挂载 squashfs 文件(或其他任何文件)。
推荐阅读
- java - 如何在 Java 套接字编程中从客户端向服务器发送和接收字符串数组
- flutter - Flutter:当它们的内容从 Google Firestore 到达时如何更新小部件?
- python - python 键盘包可用于 mac os 吗?
- c# - 在两个打开的窗口之间传递数据
- visual-studio - Xamarin.Forms 目标已多次导入
- python - sqlalchemy 将 postgres 表迁移到 oracle
- java - 如何按 id 而不是按位置定义微调器
- c - 这两个 malloc 声明有什么区别?
- flask - 我无法在 api 响应中获得所有结果?只返回 1 个结果?
- node.js - node.js,茉莉花中的单元测试流