如何使用 SHC 加密 Shell 脚本
本文插图
如何在Linux环境中加密shell脚本?shell脚本包含密码 , 不希望其他具有执行权限的人查看shell脚本并获取密码 。 可以安装使用shc工具 , 普通用户无法读取shc创建的加密Shell脚本 。 SHC是指:Shell脚本编译器(Shell Script Compiler) 。
环 境
Centos8
安装 shc
[root@localhost ~]# yum -y install shc
本文插图
创建一个 shell 脚本
下面创建一个脚本文件:
[root@localhost ~]# vim welcome.sh
#!/bin/sh
echo "Welcome to linux world"
使用 shc 加密该脚本文件
如下所示 , 使用shc加密welcome.sh脚本 。
本文插图
welcome.sh 是原始的未加密shell脚本
welcome.sh.x 是二进制格式的加密shell脚本
welcome.sh.x.c 是welcome.sh文件的C源代码 。 编译该C源代码以创建上面的加密的welcome.sh.x文件 。
可以使用命令查看文件的类型:
[root@localhost scripts]# file welcome.sh
welcome.sh: POSIX shell script, ASCII text executable
[root@localhost scripts]# file welcome.sh.x
welcome.sh.x: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=35e0e2569eca90774e379d6fef51ad6fedf346f5, stripped
[root@localhost scripts]# file welcome.sh.x.c
welcome.sh.x.c: C source, ASCII text
[root@localhost scripts]#
执行加密后的 shell 脚本
现在 , 让我们执行加密的Shell脚本 , 确保能够运行:
【如何使用 SHC 加密 Shell 脚本】[root@localhost scripts]# ./welcome.sh.x
Welcome to linux world
指定Shell脚本的过期时间
使用shc , 您还可以指定到期日期 。 即在这个到期日期之后 , 当有人尝试执行Shell脚本时 , 将收到错误消息 。 使用选项创建一个新的加密Shell脚本 , 指定到期日期 。 到期日期以dd/mm/yyyy 格式指定 。
# 删除之前创建的.x , .x.c文件
[root@localhost scripts]# rm -rf welcome.sh.x*
# 创建带有过期时间的加密脚本
[root@localhost scripts]# shc -e 01/02/2021 -v -f welcome.sh
shc shll=sh
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc welcome.sh.x.c -o welcome.sh.x
shc: strip welcome.sh.x
shc: chmod ug=rwx,o=rx welcome.sh.x
本文插图
在此示例中 , 如果有人尝试执行welcome.sh.x脚本文件 , 会提示已过期 。
如果要指定自定义到期消息 , 需要加入选项 。
- 单片机|快2022年,从事单片机/硬件开发前景到底如何?
- 银河系|银河系和仙女座星系的碰撞已经开始?太阳系未来的命运会如何?
- |如何区分三相电源的相序?
- 银黑狐|罕见银黑狐现身北京门头沟,如狗般乖巧,它们是如何被驯化的?
- 新型冠状肺炎|曾经危机地球的生机,氧气如何慢慢变成了“毒气”
- |如果我们能控制时间,那会如何?答案无法想象
- 鹿茸|探索未来:元宇宙将彻底摧毁人类婚姻制度?未来人如何繁衍后代?
- WPS|喜爱大屏手机的用户看过来,这两款大屏手机使用体验堪比平板
- |1970年我国发射第一颗卫星,如今现状如何?
- 自媒体|注意这4个问题,你就能获得第二份副业收入,上班族如何做自媒体