Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash脚本:如何以root用户身份登录或从.ISO映像中提取.IFO而不首先装载它_Bash_Login_Copy_Root - Fatal编程技术网

bash脚本:如何以root用户身份登录或从.ISO映像中提取.IFO而不首先装载它

bash脚本:如何以root用户身份登录或从.ISO映像中提取.IFO而不首先装载它,bash,login,copy,root,Bash,Login,Copy,Root,我已经编写了一个bash脚本,可以通过nzb文件下载、修复和解压文件。通常结果是一个视频文件夹或.ISO文件。我现在扩展这个脚本,以便使用mplayer/mencoder对这些结果进行编码。但是,如果我试图编码一个包含字幕的.ISO,我还需要从.ISO或mplayer复制一个.IFO文件,它将无法正确显示字幕。Mencoder不会提取.IFO,只提取.SUB和.IDX文件 据我所知,从.ISO中提取文件的唯一方法是首先将其装载为根目录。由于这个脚本需要几个小时,而且占用大量资源,我喜欢在夜间无人

我已经编写了一个bash脚本,可以通过nzb文件下载、修复和解压文件。通常结果是一个视频文件夹或.ISO文件。我现在扩展这个脚本,以便使用mplayer/mencoder对这些结果进行编码。但是,如果我试图编码一个包含字幕的.ISO,我还需要从.ISO或mplayer复制一个.IFO文件,它将无法正确显示字幕。Mencoder不会提取.IFO,只提取.SUB和.IDX文件

据我所知,从.ISO中提取文件的唯一方法是首先将其装载为根目录。由于这个脚本需要几个小时,而且占用大量资源,我喜欢在夜间无人值守地运行它。因此,如果有必要,我无法以root用户身份登录

因此,在bash脚本中,是否可以完全以root用户身份登录到脚本中,或者,是否可以从.ISO复制文件而不必挂载它?

您可以作为普通用户挂载ISO映像。它在Debian和Ubuntu中

然后只需发出
fuseiso.img/mount/point


或者,只需为运行脚本的用户设置无密码的
sudo
(使用NOPASSWD),并使用它预先发送特权命令。

您也可以使用
isoinfo
。比如,
isoinfo-l image.iso
将列出所有文件,
isoinfo-x some/file.txt image.iso
将从图像中提取单个文件。在Fedora中,它是
genisoimage
包的一部分;它似乎托管在Debian?

上的debburn
debburn
中,可能是其中的一部分。小更正,实际上它的isoinfo不是提取文件的isodump。啊,对不起,谢谢。我键入了
manisodump
,但没有意识到它在一个手册页上有多个命令!更正了上面的答案。