我尝试创建自己的 linux bash 脚本,该脚本调用 truecrypt 进行挂载。作为选项,需要为 truecrypt 文件设置密码。我可以在 bash 脚本中执行此操作,但如果有人打开它,他们可以看到密码。该脚本稍后将自动运行。
我的问题:是否有一些安全的方法来隐藏/加密密码?
例子:
truecrypt --mount --password="testing" /home/username/test.tc /home/username/mount/
感谢您的帮助!
最佳答案
使用 SHC。它使用 RC4 加密 shell 脚本,并从您可以运行的 shell 脚本中生成可执行二进制文件。
下载SHC(http://www.datsi.fi.upm.es/~frosal/)并安装。
在“truecrypt --mount --password="testing"/home/username/test.tc/home/username/mount/”中创建一个 shell 脚本并将其保存为“yourfilename.sh”。
现在,运行命令:
shc -f 你的文件名.sh
开关“-f”指定要加密的源脚本。上面的命令将创建两个文件:yourfilename.sh.x.c 和 yourfilename.sh.x。
程序“shc”从您的 shell 脚本创建 C 源代码,然后对其进行加密(您的文件名.sh.x.c)。加密的 shell 脚本是:yourfilename.sh.x。运行该二进制文件并执行您的命令:
./script.sh.x
关于带有 truecrypt 密码隐藏的 Linux bash shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11177546/