在 CLI 上以非 root 身份提取 ISO 文件

在 CLI 上以非 root 身份提取 ISO 文件

我有这个 ISO 文件,我应该在一个相当简陋的服务器上提取它。但是:

  • 我不是 root 用户,也没有类似 sudo 的功能,所以无法挂载
  • 我没用过 Ubuntu(而是 ArchLinux),所以没有 file-roller 等花哨的东西
  • 我无法访问 GUI,并且据我所知没有安装任何 GUI 工具
  • 不幸的是,情况变得更糟,我注意到 7-Zip 也没有安装... :( (unrar 安装了,但显然它也无法提取 iso 文件)

所以,我知道这是一个相当无解的问题,我该如何提取此 iso 的文件?肯定dd可以使用一些类似 magic 的命令来实现此目的?

答案1

将 p7zip 安装到您自己的帐户不需要任何额外的权限。从此处下载 p7zip 二进制 tarball,提取它,并从其包含的 bin 目录运行 7z。

从我的 Ubuntu 系统中,我没有使用 root 权限:

user@host:~/Inbox/p7zip_9.20.1/bin$ ./7z

7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>
  a: Add files to archive
...
  -y: assume Yes on all queries
user@host:~/Inbox/p7zip_9.20.1/bin$ 

在全新 Debian 安装上的完整示例,以防万一(使用7z,而不是7za):

renfro@itchy:~$ ls
debian-6.0.4-amd64-netinst.iso  p7zip.tar.bz2
renfro@itchy:~$ tar -jxf p7zip.tar.bz2
renfro@itchy:~$ ls
debian-6.0.4-amd64-netinst.iso  p7zip_9.20.1  p7zip.tar.bz2
renfro@itchy:~$ p7zip_9.20.1/bin/7z x debian-6.0.4-amd64-netinst.iso

7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,1 CPU)

Processing archive: debian-6.0.4-amd64-netinst.iso

Extracting  .disk
Extracting  .disk/base_components
Extracting  .disk/base_installable
Extracting  .disk/cd_type
Extracting  .disk/info
Extracting  .disk/mkisofs
Extracting  .disk/udeb_include
Extracting  README.html
Extracting  README.mirrors.html

...

Extracting  tools/loadlin.txt
Extracting  win32-loader.ini
Extracting  [BOOT]/Bootable_NoEmulation.img

Everything is Ok

Folders: 282
Files: 520
Size:       174877270
Compressed: 176160768
renfro@itchy:~$

相关内容