我今天正在清理我的服务器,在目录中发现了一个文件/usr/local/src/
File Attributes:
Name: 0
Size: 975MBs
Type: Binary (I tried to cat the file)
Location: /usr/local/src/
权限:
-rw-r--r-- 1 root root 1005054631 Nov 19 2000 0
我还尝试检查该文件是否被任何进程使用
fuser 0
但什么也没返回。
我没有手动添加此文件。我不知道该文件是如何在服务器中创建的。服务器是否被感染,还是 Ubuntu 会自动写入此类文件?
我如何检查该文件是如何创建的以及该文件在那里做什么?
# 尝试 binwalk 命令检查文件,以下是输出。DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
168065817 0xA047B19 MySQL ISAM compressed data file Version 5
220920175 0xD2AF96F IMG0 (VxWorks) header, size: 1088485285
304382083 0x12248083 MySQL ISAM index file Version 7
358147067 0x1558E3FB MySQL ISAM index file Version 8
362565535 0x159C4F9F MySQL ISAM compressed data file Version 2
487768270 0x1D12C0CE COBALT boot rom data (Flat boot rom or file system)
529883861 0x1F9562D5 rzip compressed data - version 112.123 (-1629463256 bytes)
718008653 0x2ACBF14D MySQL MISAM compressed data file Version 1
778034453 0x2E5FDD15 MySQL ISAM compressed data file Version 4
778229381 0x2E62D685 MySQL MISAM index file Version 10
784771028 0x2EC6A7D4 MySQL MISAM compressed data file Version 10
答案1
通常该目录是空的,因为它用于安装本地软件源:/usr/local/
由系统管理员保留用于本地安装的软件,因此我们可能无法告诉您。您需要询问您的系统管理员(如果是您...)。
我认为将其移除是无害的。
od -c 0
将显示文件内的 ASCII 字符。也许结果可以告诉你它来自哪里。
编辑评论:
由于该文件似乎是一个 ISO,因此如何安装它?
sudo mkdir /media/0
sudo mount -o loop /usr/local/src/0 /media/0
cd /media/0
ls
和卸载:
sudo umount /media/0
答案2
尽管它不能替代file
实用程序,但您通常可以使用以下命令获取有关二进制文件的更多信息binwalk
(哪个希尔德雷德有在其他地方建议)这对于大型档案和磁盘映像尤其有用。
Ubuntu 没有binwalk
安装该命令,因此您必须安装它:
sudo apt update
sudo apt install binwalk
然后在你的文件上运行它:
binwalk /usr/local/src/0
或者如果您已经cd
进入该/usr/local/src
目录,您可以直接运行:
binwalk 0
该binwalk
命令通常会显示足够的信息来判断文件是什么。有时输出很长,可能需要很长时间。您可以使用Ctrl+中断它C。
有时它没有帮助,什么也没有告诉你。有时你会从中获得比 更多的信息file
。binwalk
但特别是对于作为其他文件容器的文件,例如存档(通常命名为.tar
、.zip
和的文件.7z
)、软件包(命名为.deb
、.rpm
、.msi
、可执行存档,如.run
文件)甚至.exe
安装 Windows 程序的文件,以及您可能希望命名为.iso
、.img
或.dmg
,你通常会得到有用的输出。
binwalk
接受多个命令行选项来控制其行为。请参阅man binwalk
。不过,大多数情况下您不必使用它们——只需将您感兴趣的文件传递给它即可。
另外一个选择专门用于 ISO 映像,如果你不想安装binwalk
或只是想从另一个角度查看 ISO 映像,它很有用,它是isoinfo
公用事业。
isoinfo
使用有点奇怪的语法 - 要从文件读取(另一个选项是光盘驱动器),您需要标志-i
,您必须始终传递标志来指定您想要什么样的信息,并且 - 与大多数 Unix 命令不同 - 标志不能在同一个之后组合在一起-
。
isoinfo -f -i filename
并列出 ISO 内的文件,可以是按层次组织的文件名和元数据列表(,如),也可以是完整路径列表(,如)。isoinfo -l -i filename
-l
ls -R
-f
find
isoinfo -d -i filename
显示适用于整个 ISO 映像的元数据,并从其主卷描述符中读取。
还有其他选项,但你可能主要使用这两个,尤其是当你只是想弄清楚你的 ISO 映像的用途和来源时。有关更多信息,请参阅man isoinfo
。