天天看点

如何加密Shell脚本

<col>

如何在​​Linux​​环境中加密​​shell​​​​脚本​​?shell​​脚本​​包含密码,不希望其他具有执行权限的人查看shell脚本并获取密码。可以安装使用shc工具,普通用户无法读取shc创建的加密Shell脚本。SHC是指:Shell脚本编译器(Shell Script Compiler)。

环境

​​Centos​​8

安装shc

如何加密Shell脚本

创建一个shell脚本

下面创建一个脚本文件:

使用shc加密该脚本文件

如下所示,使用shc加密welcome.sh脚本。

如何加密Shell脚本

welcome.sh 是原始的未加密shell脚本

welcome.sh.x 是二进制格式的加密shell脚本

welcome.sh.x.c 是welcome.sh文件的C源代码。编译该C源代码以创建上面的加密的welcome.sh.x文件。

可以使用​<code>​file​</code>​​​命令​​查看文件的类型:

如何加密Shell脚本

执行加密后的shell脚本

现在,让我们执行加密的Shell脚本,确保能够运行:

如何加密Shell脚本

指定Shell脚本的过期时间

使用shc,您还可以指定到期日期。即在这个到期日期之后,当有人尝试执行Shell脚本时,将收到错误消息。使用​<code>​shc -e​</code>​选项创建一个新的加密Shell脚本,指定到期日期。到期日期以dd/mm/yyyy 格式指定。

如何加密Shell脚本

在此示例中,如果有人尝试执行welcome.sh.x脚本文件,会提示已过期。

如何加密Shell脚本

如果要指定自定义到期消息,需要加入​<code>​-m​</code>​选项。

如何加密Shell脚本

总结

本文介绍了如何使用shc加密shell脚本。

继续阅读