如何使用 SHC 加密 Shell 脚本
如何在Linux环境中加密shell脚本?shell脚本包含密码,不希望其他具有执行权限的人查看shell脚本并获取密码。可以安装使用shc工具,普通用户无法读取shc创建的加密Shell脚本。SHC是指:Shell脚本编译器(Shell Script Compiler)。
环 境
Centos8
安装 shc
创建一个 shell 脚本
下面创建一个脚本文件:
[root
@localhost ~]# vim welcome.sh
#!/bin/sh
echo
"Welcome to linux world"使用 shc 加密该脚本文件
如下所示,使用shc加密welcome.sh脚本。
[root
@localhost scripts]# shc -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 是原始的未加密shell脚本 welcome.sh.x 是二进制格式的加密shell脚本 welcome.sh.x.c 是welcome.sh文件的C源代码。编译该C源代码以创建上面的加密的welcome.sh.x文件。
可以使用
file
命令查看文件的类型:[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脚本,确保能够运行:
[root
@localhost scripts]# ./welcome.sh.x
Welcome to linux world
指定Shell脚本的过期时间
使用shc,您还可以指定到期日期。即在这个到期日期之后,当有人尝试执行Shell脚本时,将收到错误消息。使用
shc -e
选项创建一个新的加密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脚本文件,会提示已过期。
[root
@localhost scripts]# ./welcome.sh.x
./welcome.sh.x: has expired!
Please contact your provider jahidulhamid
@yahoo.com
如果要指定自定义到期消息,需要加入
-m
选项。[root
@localhost scripts]# shc -e
01/
02/
2021 -m
"Please contact [email protected]!" -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
总 结
本文介绍了如何使用shc加密shell脚本。希望对你有帮助~
官方站点:www.linuxprobe.com
Linux命令大全:www.linuxcool.com
刘遄老师QQ:5604922
Linux技术交流群:193666693
(新群,火热加群中……)
想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!
阅读原文 最新评论
推荐文章
作者最新文章
你可能感兴趣的文章
Copyright Disclaimer: The copyright of contents (including texts, images, videos and audios) posted above belong to the User who shared or the third-party website which the User shared from. If you found your copyright have been infringed, please send a DMCA takedown notice to [email protected]. For more detail of the source, please click on the button "Read Original Post" below. For other communications, please send to [email protected].
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。