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

创建一个shell脚本
下面创建一个脚本文件:
使用shc加密该脚本文件
如下所示,使用shc加密welcome.sh脚本。
welcome.sh 是原始的未加密shell脚本
welcome.sh.x 是二进制格式的加密shell脚本
welcome.sh.x.c 是welcome.sh文件的C源代码。编译该C源代码以创建上面的加密的welcome.sh.x文件。
可以使用<code>file</code>命令查看文件的类型:
执行加密后的shell脚本
现在,让我们执行加密的Shell脚本,确保能够运行:
指定Shell脚本的过期时间
使用shc,您还可以指定到期日期。即在这个到期日期之后,当有人尝试执行Shell脚本时,将收到错误消息。使用<code>shc -e</code>选项创建一个新的加密Shell脚本,指定到期日期。到期日期以dd/mm/yyyy 格式指定。
在此示例中,如果有人尝试执行welcome.sh.x脚本文件,会提示已过期。
如果要指定自定义到期消息,需要加入<code>-m</code>选项。
总结
本文介绍了如何使用shc加密shell脚本。