介绍
在本次挑战中,你将验证运行在 Docker 容器内的 Kali Linux 版本。你需要进入容器终端,从 /etc/os-release 文件中提取 VERSION_ID,并将其保存到宿主机 ~/project 目录下的 version.txt 文件中。
环境初始化脚本会自动拉取 kalilinux/kali-rolling 镜像(如果本地不存在)并启动一个名为 kali-container 的容器。你需要使用 docker exec 进入容器,通过 cat /etc/os-release 命令查看版本信息,然后将提取到的 VERSION_ID 写入 version.txt 文件。验证脚本会检查容器是否正在运行,以及 version.txt 文件是否包含正确的版本号。
验证 Kali Linux 版本
在一项关键的安全审计任务中,你需要快速识别 Docker 容器中运行的 Kali Linux 版本。你的团队需要此信息来确保系统与最新的安全工具兼容,并维护系统的完整性。
任务
- 访问 Kali Linux 容器的终端。
- 使用
cat /etc/os-release命令找到VERSION_ID。 - 在
~/project目录下创建一个名为version.txt的文件,并将VERSION_ID写入其中。
要求
- 你必须使用
docker exec -it kali-container /bin/bash命令访问 Kali Linux 容器。 - 你必须在容器内部使用
cat /etc/os-release命令来查找VERSION_ID。 - 你必须在
~/project目录下创建version.txt文件。 version.txt文件必须仅包含VERSION_ID的值。
示例
如果 /etc/os-release 中的 VERSION_ID 是 2023.3,那么 version.txt 文件的内容应该是:
2023.3

提示
- 首先,使用
docker exec -it kali-container /bin/bash进入容器。 - 然后,使用
cat /etc/os-release找到VERSION_ID。 - 最后,使用
echo和重定向符号>在宿主机的~/project目录下创建version.txt文件。你可能需要使用docker cp将文件从容器复制到宿主机。或者,你也可以先在容器内将版本号写入文件,再通过docker cp拷贝出来。
总结
在本次挑战中,任务涉及验证 Docker 容器内运行的 Kali Linux 版本。这需要首先确保 Kali Linux 镜像已拉取且容器处于运行状态。然后,通过 docker exec -it kali-container /bin/bash 访问容器终端,并利用 cat /etc/os-release 文件提取 VERSION_ID。
最后,将提取到的 VERSION_ID 写入宿主机 ~/project 目录下的 version.txt 文件中。这可以通过输出版本号并重定向到文件来实现,必要时也可以使用 docker cp 命令在容器与宿主机之间传输文件。


