我希望通过脚本压缩和密码保护文件,而无需输入密码,而是使用 /etc/shadow 中的密码。
从命令行我通常会执行以下操作:
zip -e <zip-file-name> <source-file-name>
当然,这会提示用户输入密码。
我的愿望是使用与已位于 /etc/shadow 中的用户帐户(root 或任何用户)相同的密码,而不依赖于某个地方的另一个文件来提供密码。
有人对此有解决方案或建议吗? (不一定要使用“zip”工具,但应该是 Centos8 中随时可用的工具)。
答案1
你无法做你想做的事。
正如评论中提到的,/etc/shadow
不存储密码,它存储密码哈希值;这些是不可逆的,因此从中提取密码/etc/shadow
即使不是不可能,也是很困难的(例如,非常耗时)。