|
|
51CTO旗下网站
|
|
移动端

如何用multipass安全地测试bash脚本?

如果你在寻找一种快速安全的方法来测试bash脚本,不妨看看multipass虚拟机编排工具。

作者:布加迪编译来源:51CTO|2019-06-17 08:00

【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》

【51CTO.com快译】如果你编制自己的Linux bash脚本,以处理备份、安全或满足其他数据中心需求等任务,有时你可能会犹豫是否运行刚创建的脚本。它会做什么?它会删除关键数据吗?它有可能导致数据中心服务器崩溃吗?

因此,你可能想要一个环境来测试那些脚本。这时候像multipass这样的工具可以派上用场。multipass是一款开源工具,易于创建、管理和维护虚拟机。通过创建虚拟机,你就可以将那些脚本放入到沙箱,以便运行脚本时不会危害主机。

本文将介绍逐步安装和使用multipass的过程。该工具通过snap来安装,因此任何支持snap包的Linux发行版都适用,只要操作系统安装在支持虚拟环境的计算机上。我将在Pop!_OS上进行演示。

安装

首先要做的是安装multipass。打开终端窗口,执行该命令:

  1. sudo snap install multipass --beta --classic 

一旦命令执行完毕,就可以开始使用了。

用法

此过程的下一步是创建虚拟机。不妨创建一个名为test的虚拟机。为此,只需运行以下命令:

  1. multipass launch --name test 

注意:如果命令拒绝执行,声称它不在你的路径中,你就要使用可执行文件的完整路径来执行命令,就像这样:

  1. /snap/bin/multipass --name test 

命令执行完毕后,你应该会看到:

  1. Launched: test 

使用该命令登录到新的虚拟机:

  1. multipass shell test 

现在你应该会发现自己已在虚拟机中,有一个完全不同的bash提示符(图A)。

图A. 我们的测试虚拟机shell现已准备就绪

现在你可以在此虚拟机shell中创建并运行脚本,不会危及生产系统。完成测试后,使用该命令退出虚拟环境:

  1. exit  

想删除虚拟环境,执行该命令:

  1. multipass delete test 

简单的解决方案

你当然可以在功能完备的虚拟机(比如VirtualBox或VMware创建的虚拟机)上运行bash脚本测试,但multipass是一种快捷得多的解决方案,如果你不需要完整虚拟环境的所有额外功能时更是如此。

原文标题:How to safely test bash scripts with multipass,作者:Jack Wallen

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【编辑推荐】

  1. Linux系统管理员的Bash指南,11条Bash实践经验!
  2. 使用 Shell 脚本掩盖 Linux 服务器上的操作痕迹
  3. 一键黑客工具:一个Python脚本搞定所有攻击操作
  4. 高效Python脚本,6小时获取上千台MySQL数据库服务器(上)
  5. 超实用的Tomcat启动脚本实现
【责任编辑:武晓燕 TEL:(010)68476606】


点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

361人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

Spring Boot 爬虫搜索轻松游

Spring Boot 爬虫搜索轻松游

全栈式开发之旅
共4章 | 美码师

86人订阅学习

读 书 +更多

网管员必读—网络应用(第2版)

本书虽然是《网管员必读—网络应用》的改版,但它绝不是简单的修改,而是完完全全的重写,内容更实用、更专业。全书共9章,13个大小方案,...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客