带有 truecrypt 密码隐藏的 Linux bash shell 脚本

标签 linux bash shell passwords truecrypt

我尝试创建自己的 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/

相关文章:

python - 使用 os.execlp 时,为什么 `python` 需要 `python` 作为 argv[0]

linux - 使用 +Farsi 编译 vim 以获得 Farsi 映射

linux - 将 cscope 样式数据库实时更新为 vi(m)。为什么还没有呢?

bash - shell 终端 session 中环境之间的共同点是什么?

c - Unix - Pipe、forks、execlp、dup2、c 程序

bash - 使用 Bash 在名称中间重命名多个文件的一小部分?

linux - 改进我的备份 bash 脚本

linux - 从文件中的多行添加整数

linux - 创建脚本生成链接然后分析有效性,然后在系统默认浏览器中打开

linux - 如何使用 shell 命令对包含排除项的文件和文件夹列表进行压缩