不要因为这会是代码注入漏洞,也避免在命令的参数中传递密码,因为它们然后通过显示在 的输出中ps
而变得公开,并且它们有时会记录在某些审核日志中。
使用环境变量通常更好:
PASSWORD="$Password" python3 -c 'import os, crypt
print(crypt.crypt(os.getenv("PASSWORD"), crypt.mksalt(crypt.METHOD_SHA512)))'
Run Code Online (Sandbox Code Playgroud)
(此处使用的VAR=value cmd
语法与export VAR
so 环境变量仅传递给该命令调用相反)。