Linux环境下如何对shell脚本进行加密?shell脚本包含密码,您不希望其他具有执行权限的人查看shell脚本并获取密码。shc工具可以安装使用,普通用户无法读取shc创建的加密Shell脚本。SHC指的是:ShellScriptCompiler(壳牌脚本编译器)。环境Centos8installshc[root@localhost~]#yum-yinstallshc如何使用SHC加密Shell脚本如何使用SHC加密Shell脚本创建shell脚本创建脚本文件如下:[root@localhost~]#vim欢迎.sh!/bin/shecho"Welcometolinuxworld"使用shc加密脚本文件如下图,使用shc加密welcome.sh脚本。[root@localhostscripts]#shc-v-fwelcome.shshcshll=shshc[-i]=-cshc[-x]=exec'%s'"$@"shc[-l]=shcopts=shc:ccwelcome.sh.x.c-owelcome.sh.xshc:stripwelcome.sh.xshc:chmodug=rwx,o=rxwelcome.sh.x如何使用SHC加密shell脚本如何使用SHC加密shell脚本welcome.sh是原始未加密的shell脚本welcome.sh.x是加密的shell脚本welcome.sh.x.c二进制格式是welcome.sh文件的C源代码。编译此C源代码以创建上面加密的welcome.sh.x文件。可以使用file命令查看文件类型:[root@localhostscripts]#filewelcome.shwelcome.sh:POSIXshell脚本,ASCII文本可执行文件[root@localhostscripts]#filewelcome.sh.xwelcome。sh.x:ELF64位LSB可执行文件,x86-64,版本1(SYSV),动态链接,解释器/lib64/ld-linux-x86-64.so.2,适用于GNU/Linux3.2.0,BuildID[sha1]=35e0e2569eca90774e379d6fef51ad6fedf346f5,stripped[root@localhostscripts]#filewelcome.sh.x.cwelcome.sh.x.c:Csource,ASCIItext[root@localhostscripts]#如何使用SHC加密Shell脚本HowtouseSHCtoencryptShellscripts执行加密的shell脚本现在,让我们执行加密的shell脚本并确保它可以运行:[root@localhostscripts]#./welcome.sh.xWelcometolinuxworldHowtouseSHCtoencryptashellscript如何使用SHC加密shell脚本指定shell脚本的到期时间使用shc还可以指定到期日期。即在此到期日期之后,当有人尝试执行shell脚本时,他们将收到一条错误消息。使用shc-e选项创建一个指定到期日期的新加密shell脚本。到期日期以dd/mm/yyyy格式指定。删除之前创建的.x,.x.c文件[root@localhostscripts]#rm-rfwelcome.sh.x*创建带有过期时间的加密脚本[root@localhostscripts]#shc-e01/02/2021-v-fwelcome.shshcshll=shshc[-i]=-cshc[-x]=exec'%s'"$@"shc[-l]=shcopts=shc:ccwelcome.sh.x.c-owelcome.sh.xshc:stripwelcome.sh.xshc:chmodug=rwx,o=rxwelcome.sh.x如何用SHC加密shell脚本如何用SHC加密shell脚本在这个例子中,如果有人试图执行welcome。sh.x脚本文件会提示已经过期。[root@localhostscripts]#./welcome.sh.x./welcome.sh.x:已过期!请联系您的提供商jahidulhamid@yahoo.com如何使用SHC加密shell脚本如何使用SHC加密shell脚本如果要指定要定义过期消息,则需要添加-m选项。[root@localhost脚本]#shc-e01/02/2021-m“请联系admin@example.com!”-v-fwelcome.shshcshll=shshc[-i]=-cshc[-x]=exec'%s'"$@"shc[-l]=shcopts=shc:ccwelcome.sh.x.c-owelcome.sh.xshc:stripwelcome.sh.xshc:chmodug=rwx,o=rxwelcome.sh.x如何使用SHC加密Shell脚本如何使用SHC加密Shell脚本摘要本文介绍了如何加密Shell脚本使用shc。
